powerfun-new-net/Model/MsgModel.cs
2026-02-03 11:38:29 +08:00

180 lines
5.1 KiB
C#

using System;
namespace OnlineUserPool.Model
{
public class MsgModel : ReceiveModel
{
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);
}
public double[] Point { get; set; }
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);
}
private double _EndDistance = 0;
public double EndDistance {
get => _EndDistance;
set => SetProperty(ref _EndDistance, value);
}
//public bool IsVirtual { get; set; }
/// <summary>
/// 功率体重比
/// </summary>
private double _WeightKg = 0;
public double WeightKg {
get => _WeightKg;
set => SetProperty(ref _WeightKg, value);
}
private int _CompetitionId = 0;
public int CompetitionId {
get => _CompetitionId;
set => SetProperty(ref _CompetitionId, value);
}
private bool _Saved ;
public bool Saved {
get => _Saved;
set => SetProperty(ref _Saved, value);
}
private int _Frame = 0;
public int Frame {
get => _Frame;
set => SetProperty(ref _Frame, value);
}
private int _RoomId = 0;
public int RoomId {
get => _RoomId;
set => SetProperty(ref _RoomId, value);
}
public DateTime? StartTime { get; set; }
private string _Request;
public string Request {
get => _Request;
set => SetProperty(ref _Request, value);
}
private string _Model;
public string Model {
get => _Model;
set => SetProperty(ref _Model, value);
}
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);
}
public override string ToString()
{
return $"{RouteName},{RouteId},{UserName},{MemberId},{WxHeadImage},{string.Join(":", Point)},{Speed},{PreDistance},{EndDistance},{WeightKg},{Power},{HeartRate},{Cadence},{TotalTicks},{Convert.ToInt32(IsCompleted)},{Frame}";
}
public void Update(MsgModel model)
{
this.RouteName = model.RouteName;
this.UserName = model.UserName;
this.WxHeadImage = model.WxHeadImage;
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;
this.Frame = model.Frame;
this.RoomId = model.RoomId;
this.StartTime = model.StartTime;
this.Request = model.Request;
this.Power = model.Power;
this.Exit = model.Exit;
this.Model = model.Model;
}
}
}