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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-10-27 10:20:47 +08:00
|
|
|
|
///// <summary>
|
|
|
|
|
|
///// 需要展示的属性
|
|
|
|
|
|
///// </summary>
|
|
|
|
|
|
//public string Prop { get; set; }
|
|
|
|
|
|
|
2024-01-24 15:23:28 +08:00
|
|
|
|
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
|
|
|
|
|
2021-01-18 20:24:19 +08:00
|
|
|
|
//public bool IsVirtual { get; set; }
|
2020-10-27 10:20:47 +08:00
|
|
|
|
|
|
|
|
|
|
//public double Power { get; set; }
|
|
|
|
|
|
//public double Weight { get; set; }
|
|
|
|
|
|
/// <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
|
|
|
|
|
|
|
|
|
|
//public bool ShowVirtual { get; set; }
|
|
|
|
|
|
|
2024-01-24 15:23:28 +08:00
|
|
|
|
private int _FrameRate = 0;
|
|
|
|
|
|
public int FrameRate {
|
|
|
|
|
|
get => _FrameRate;
|
|
|
|
|
|
set => SetProperty(ref _FrameRate, value);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private int _RoomId = 0;
|
|
|
|
|
|
public int RoomId {
|
|
|
|
|
|
get => _RoomId;
|
|
|
|
|
|
set => SetProperty(ref _RoomId, value);
|
|
|
|
|
|
}
|
2021-01-18 20:24:19 +08:00
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
2021-01-18 20:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
public string ToString(int v)
|
|
|
|
|
|
{
|
2021-08-12 12:26:43 +08:00
|
|
|
|
if (v == 2)
|
|
|
|
|
|
{
|
2024-01-24 15:23:28 +08:00
|
|
|
|
return $"{ RouteId },{ MemberId },{ string.Join(":", Point) },{ Convert.ToInt32(IsCompleted) },{ Speed },{ PreDistance },{ EndDistance },{ WeightKg },{ CompetitionId },{ Convert.ToInt32(Saved)},{ Power} ,{ HeartRate},{ Cadence},{ TotalTicks},{ FrameRate},{RoomId},{StartTime}";
|
2021-08-12 12:26:43 +08:00
|
|
|
|
}
|
2024-01-24 15:23:28 +08:00
|
|
|
|
return $"{ RouteId },{ MemberId },{ string.Join(":", Point) },{ Convert.ToInt32(IsCompleted) },{ Speed },{ PreDistance },{ EndDistance },{ WeightKg },{ CompetitionId },{ Convert.ToInt32(Saved)}";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Update(MsgModel model)
|
|
|
|
|
|
{
|
|
|
|
|
|
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.FrameRate = model.FrameRate;
|
|
|
|
|
|
this.RoomId = model.RoomId;
|
|
|
|
|
|
this.StartTime = model.StartTime;
|
|
|
|
|
|
this.Request = model.Request;
|
|
|
|
|
|
this.Power = model.Power;
|
|
|
|
|
|
this.Exit = model.Exit;
|
|
|
|
|
|
this.Model = model.Model;
|
2021-01-18 20:24:19 +08:00
|
|
|
|
}
|
2020-09-17 10:23:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|