180 lines
5.1 KiB
C#
Raw Permalink Normal View History

2024-01-24 15:23:28 +08:00
using System;
2020-09-17 10:23:26 +08:00
namespace OnlineUserPool.Model
{
2021-07-07 09:49:36 +08:00
public class MsgModel : ReceiveModel
2020-09-17 10:23:26 +08:00
{
2024-01-24 15:23:28 +08:00
private int _RouteId = 0;
public int RouteId {
get {
return _RouteId;
}
set {
SetProperty(ref _RouteId, value);
}
}
private int _MemberId = 0;
public int MemberId {
get => _MemberId;
set => SetProperty(ref _MemberId, value);
}
2020-09-17 10:23:26 +08:00
public double[] Point { get; set; }
2024-01-24 15:23:28 +08:00
private bool _IsCompleted;
public bool IsCompleted {
get => _IsCompleted;
set => SetProperty(ref _IsCompleted, value);
}
private bool _exit;
public bool Exit {
get => _exit;
set => SetProperty(ref _exit, value);
}
private double _Speed = 0;
public double Speed {
get => _Speed;
set => SetProperty(ref _Speed, value);
}
private double _HeartRate = 0;
public double HeartRate {
get => _HeartRate;
set => SetProperty(ref _HeartRate, value);
}
private double _Power = 0;
public double Power {
get => _Power;
set => SetProperty(ref _Power, value);
}
private double _Cadence = 0;
public double Cadence {
get => _Cadence;
set => SetProperty(ref _Cadence, value);
}
private int _TotalTicks = 0;
public int TotalTicks {
get => _TotalTicks;
set => SetProperty(ref _TotalTicks, value);
}
private double _PreDistance = 0;
public double PreDistance {
get => _PreDistance;
set => SetProperty(ref _PreDistance, value);
}
2020-09-17 10:23:26 +08:00
2024-01-24 15:23:28 +08:00
private double _EndDistance = 0;
public double EndDistance {
get => _EndDistance;
set => SetProperty(ref _EndDistance, value);
}
2020-09-17 10:23:26 +08:00
//public bool IsVirtual { get; set; }
2020-10-27 10:20:47 +08:00
/// <summary>
/// 功率体重比
/// </summary>
2024-01-24 15:23:28 +08:00
private double _WeightKg = 0;
public double WeightKg {
get => _WeightKg;
set => SetProperty(ref _WeightKg, value);
}
2020-10-27 10:20:47 +08:00
2024-01-24 15:23:28 +08:00
private int _CompetitionId = 0;
public int CompetitionId {
get => _CompetitionId;
set => SetProperty(ref _CompetitionId, value);
}
2020-12-16 13:47:20 +08:00
2024-01-24 15:23:28 +08:00
private bool _Saved ;
public bool Saved {
get => _Saved;
set => SetProperty(ref _Saved, value);
}
2021-07-07 09:49:36 +08:00
2026-02-03 11:38:29 +08:00
private int _Frame = 0;
public int Frame {
get => _Frame;
set => SetProperty(ref _Frame, value);
2024-01-24 15:23:28 +08:00
}
private int _RoomId = 0;
public int RoomId {
get => _RoomId;
set => SetProperty(ref _RoomId, value);
}
2022-05-10 19:23:32 +08:00
public DateTime? StartTime { get; set; }
2024-01-24 15:23:28 +08:00
private string _Request;
public string Request {
get => _Request;
set => SetProperty(ref _Request, value);
}
2022-05-10 19:23:32 +08:00
2024-01-24 15:23:28 +08:00
private string _Model;
public string Model {
get => _Model;
set => SetProperty(ref _Model, value);
}
2026-02-03 11:38:29 +08:00
private string _UserName;
public string UserName {
get => _UserName;
set => SetProperty(ref _UserName, value);
}
private string _RouteName;
public string RouteName {
get => _RouteName;
set => SetProperty(ref _RouteName, value);
}
private string _WxHeadImage;
public string WxHeadImage {
get => _WxHeadImage;
set => SetProperty(ref _WxHeadImage, value);
}
2026-02-03 11:38:29 +08:00
public override string ToString()
{
2026-02-03 11:38:29 +08:00
return $"{RouteName},{RouteId},{UserName},{MemberId},{WxHeadImage},{string.Join(":", Point)},{Speed},{PreDistance},{EndDistance},{WeightKg},{Power},{HeartRate},{Cadence},{TotalTicks},{Convert.ToInt32(IsCompleted)},{Frame}";
2024-01-24 15:23:28 +08:00
}
public void Update(MsgModel model)
{
2026-02-03 11:38:29 +08:00
this.RouteName = model.RouteName;
this.UserName = model.UserName;
this.WxHeadImage = model.WxHeadImage;
2024-01-24 15:23:28 +08:00
this.CompetitionId = model.CompetitionId;
this.EndDistance = model.EndDistance;
this.HeartRate = model.HeartRate;
this.IsCompleted = model.IsCompleted;
this.MemberId = model.MemberId;
this.Point = model.Point;
this.PreDistance = model.PreDistance;
this.RouteId = model.RouteId;
this.Speed = model.Speed;
this.WeightKg = model.WeightKg;
this.Saved = model.Saved;
this.HeartRate = model.HeartRate;
this.Cadence = model.Cadence;
this.TotalTicks = model.TotalTicks;
2026-02-03 11:38:29 +08:00
this.Frame = model.Frame;
2024-01-24 15:23:28 +08:00
this.RoomId = model.RoomId;
this.StartTime = model.StartTime;
this.Request = model.Request;
this.Power = model.Power;
this.Exit = model.Exit;
this.Model = model.Model;
}
2020-09-17 10:23:26 +08:00
}
}