SendMessageToClientModel.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using JiaZhiQuan.Common.Hubs;
  2. using System.Collections.Generic;
  3. namespace JiaZhiQuan.Common.Messaging.Models
  4. {
  5. /// <summary>
  6. /// 发送信息到客户端
  7. /// </summary>
  8. public class SendMessageToClientModel
  9. {
  10. /// <summary>
  11. /// 消息类型
  12. /// </summary>
  13. public SendMessageType MessageType { get; set; }
  14. /// <summary>
  15. /// 消息内容
  16. /// SendMessageType.Private: List<PrivateMessage>, 批量私发
  17. /// SendMessageType.All: string, 像所有用户发送的内容
  18. /// </summary>
  19. public string Content { get; set; }
  20. public static string GetMsgKey()
  21. {
  22. return "JZQ_Send_Message_Client";
  23. }
  24. }
  25. /// <summary>
  26. /// 私发消息的内容
  27. /// </summary>
  28. public class PrivateMessage
  29. {
  30. public long UserId { get; set; }
  31. public ServerResultDTO Message { get; set; }
  32. }
  33. public enum SendMessageType
  34. {
  35. /// <summary>
  36. /// 私发
  37. /// </summary>
  38. Private,
  39. /// <summary>
  40. /// 全部
  41. /// </summary>
  42. All
  43. }
  44. }