OnlineUsers.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. namespace ZR.ServiceCore.Signalr
  2. {
  3. public class OnlineUsers
  4. {
  5. /// <summary>
  6. /// 客户端连接Id
  7. /// </summary>
  8. public string ConnnectionId { get; set; }
  9. /// <summary>
  10. /// 用户id
  11. /// </summary>
  12. public long Userid { get; set; }
  13. public string Name { get; set; }
  14. public DateTime LoginTime { get; set; }
  15. public string UserIP { get; set; }
  16. /// <summary>
  17. /// 登录地点
  18. /// </summary>
  19. public string Location { get; set; }
  20. /// <summary>
  21. /// 判断用户唯一
  22. /// </summary>
  23. public string Uuid { get; set; }
  24. /// <summary>
  25. /// 浏览器
  26. /// </summary>
  27. public string Browser { get; set; }
  28. /// <summary>
  29. /// 平台
  30. /// </summary>
  31. public string Platform { get; set; } = string.Empty;
  32. /// <summary>
  33. /// 在线时长
  34. /// </summary>
  35. public double OnlineTime
  36. {
  37. get
  38. {
  39. var ts = DateTime.Now - LoginTime;
  40. return Math.Round(ts.TotalMinutes, 2);
  41. }
  42. }
  43. /// <summary>
  44. /// 今日在线时长
  45. /// </summary>
  46. public double TodayOnlineTime { get; set; }
  47. /// <summary>
  48. /// 在线设备数
  49. /// </summary>
  50. public int ClientNum { get; set; }
  51. /// <summary>
  52. /// 客户端id
  53. /// </summary>
  54. public string ClientId { get; set; }
  55. /// <summary>
  56. ///
  57. /// </summary>
  58. public OnlineUsers()
  59. {
  60. }
  61. public OnlineUsers(string clientid, string name, long userid, string userip, string browser)
  62. {
  63. ConnnectionId = clientid;
  64. Name = name;
  65. LoginTime = DateTime.Now;
  66. Userid = userid;
  67. UserIP = userip;
  68. Browser = browser;
  69. }
  70. }
  71. }