forked from powerfun/udpservice
上传UPD项目文件
This commit is contained in:
commit
fd3e84b18d
67 files changed
+3611
No files matched your search
@@ -0,0 +1,49 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class HostModel
|
||||
{
|
||||
public IPEndPoint IPEndPoint { get; set; }
|
||||
|
||||
public DateTime LastActiveTime { get; set; }
|
||||
/// <summary>
|
||||
/// 地图编号
|
||||
/// </summary>
|
||||
public int RouteId { get; set; }
|
||||
/// <summary>
|
||||
/// 用户Id
|
||||
/// </summary>
|
||||
public int MemberId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 客户端过期
|
||||
/// </summary>
|
||||
public bool Expire
|
||||
{
|
||||
get
|
||||
{
|
||||
return DateTime.Now.Subtract(LastActiveTime).TotalSeconds > 6000;
|
||||
}
|
||||
}
|
||||
|
||||
public bool Equals(IPEndPoint obj)
|
||||
{
|
||||
//return base.Equals(obj);
|
||||
|
||||
return obj.Address.ToString() == IPEndPoint.Address.ToString() && obj.Port == IPEndPoint.Port;
|
||||
}
|
||||
/// <summary>
|
||||
/// 需要展示的路书Id
|
||||
/// </summary>
|
||||
public List<int> ShowRouteId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否展示在线的人
|
||||
/// </summary>
|
||||
public bool ShowVirtual { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class JsonResult
|
||||
{
|
||||
public bool result { get; set; }
|
||||
public dynamic data { get; set; }
|
||||
public string errMsg { get; set; }
|
||||
}
|
||||
|
||||
public class JsonResult<T>
|
||||
{
|
||||
public bool result { get; set; }
|
||||
public T data { get; set; }
|
||||
public string errMsg { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class MapRecordRanking
|
||||
{
|
||||
public int UserId { get; set; }
|
||||
|
||||
public string RecordFileName { get; set; }
|
||||
|
||||
public int RouteId { get; set; }
|
||||
|
||||
public int Ticks { get; set; }
|
||||
|
||||
public Guid Id { get; set; }
|
||||
|
||||
public string[] record { get; set; }
|
||||
|
||||
public string WxHeadImg { get; set; }
|
||||
|
||||
public string NickName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 总点位数据
|
||||
/// </summary>
|
||||
public int Count
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.record.Length;
|
||||
}
|
||||
}
|
||||
|
||||
private int _BeginIndex;
|
||||
|
||||
/// <summary>
|
||||
/// 当前位置
|
||||
/// </summary>
|
||||
public int CurrentIndex
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_BeginIndex != 0)
|
||||
{
|
||||
_BeginIndex++;
|
||||
if (End)
|
||||
{
|
||||
return this.Count - 1;
|
||||
}
|
||||
return this._BeginIndex;
|
||||
}
|
||||
else
|
||||
{
|
||||
_BeginIndex = 1;
|
||||
return _BeginIndex;
|
||||
Random random = new Random();
|
||||
_BeginIndex = random.Next(0, this.Count);
|
||||
return _BeginIndex;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否已到头
|
||||
/// </summary>
|
||||
public bool End
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._BeginIndex >= this.Count;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取当前点位的数据
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public TargetData GetCurrentTargetData()
|
||||
{
|
||||
return TargetData.Read(this.record[CurrentIndex]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class MapRouteAndUserQueryVM
|
||||
{
|
||||
public long RowNumber { get; set; }
|
||||
|
||||
public int RouteId { get; set; }
|
||||
|
||||
public int UserId { get; set; }
|
||||
|
||||
public string DirPath { get; set; }
|
||||
|
||||
public string NickName { get; set; }
|
||||
|
||||
public string WxHeadImg { get; set; }
|
||||
|
||||
public int? FTP { get; set; }
|
||||
|
||||
public string RankingId { get; set; }
|
||||
|
||||
public string ContinueMark { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class MsgModel
|
||||
{
|
||||
public int RouteId { get; set; }
|
||||
public int MemberId { get; set; }
|
||||
public double[] Point { get; set; }
|
||||
public bool IsCompleted { get; set; }
|
||||
|
||||
public bool exit = false;
|
||||
public double Speed { get; set; }
|
||||
/// <summary>
|
||||
/// 需要展示的属性
|
||||
/// </summary>
|
||||
public string Prop { get; set; }
|
||||
|
||||
public double EndDistance { get; set; }
|
||||
/// <summary>
|
||||
/// 是否展示在线的人
|
||||
/// </summary>
|
||||
public bool ShowVirtual { get; set; }
|
||||
/// <summary>
|
||||
/// 命令类型,0命令,1消息
|
||||
/// </summary>
|
||||
public byte CommandType { get; set; }
|
||||
|
||||
public bool IsVirtual { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class RandomRankingUserRequestVM
|
||||
{
|
||||
public int top { get; set; }
|
||||
|
||||
public List<string> ids { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class TargetData
|
||||
{
|
||||
public double _Power = 0d;
|
||||
public double _Speed = 0;
|
||||
public double _Distance = 0D;
|
||||
public double? _Cadence = 0;
|
||||
public int? _HeartRate = 0;
|
||||
public int Ticks = 0;
|
||||
/// <summary>
|
||||
/// 纬度
|
||||
/// </summary>
|
||||
public double _Lat = 0d;
|
||||
/// <summary>
|
||||
/// 经度
|
||||
/// </summary>
|
||||
public double _Lon = 0d;
|
||||
public double _Bearing = 0d;
|
||||
|
||||
public TargetData Clone()
|
||||
{
|
||||
return (TargetData)MemberwiseClone();
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return string.Format($"Ticks:{Ticks} Power:{_Power} Speed:{_Speed} Distance:{_Distance} Cadence:{_Cadence} HeartRate:{_HeartRate} Lat:{_Lat} Lon:{_Lon}");
|
||||
}
|
||||
|
||||
public string Write()
|
||||
{
|
||||
return string.Format($"{Ticks},{_Power},{_Speed},{_Distance},{_Cadence},{_HeartRate},{_Lat},{_Lon},{_Bearing}");
|
||||
}
|
||||
|
||||
public static TargetData Read(string data)
|
||||
{
|
||||
string[] split = data.Split(',');
|
||||
var target = new TargetData();
|
||||
target.Ticks = int.Parse(split[0]);
|
||||
target._Power = double.Parse(split[1]);
|
||||
target._Speed = double.Parse(split[2]);
|
||||
target._Distance = double.Parse(split[3]);
|
||||
target._Cadence = double.Parse(split[4]);
|
||||
target._HeartRate = int.Parse(split[5]);
|
||||
if (split.Length > 6)
|
||||
{
|
||||
target._Lat = double.Parse(split[6]);
|
||||
target._Lon = double.Parse(split[7]);
|
||||
target._Bearing = double.Parse(split[8]);
|
||||
}
|
||||
return target;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OnlineUserPool.Model
|
||||
{
|
||||
public class VirtualUserList
|
||||
{
|
||||
public List<string> NickNames { get; set; }
|
||||
|
||||
public List<string> HeadImages { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user