MsgEntity.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.Composition;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Documents;
  8. using Newtonsoft.Json;
  9. using WeChatCore.Enum;
  10. namespace WeChatCore.Entity
  11. {
  12. /// <summary>
  13. /// 消息实体
  14. /// </summary>
  15. [PartCreationPolicy(CreationPolicy.NonShared)]
  16. public class MsgEntity
  17. {
  18. /// <summary>
  19. /// 消息来源
  20. /// </summary>
  21. public MsgOwerTypeEnum MsgOwerType { get; set; }
  22. /// <summary>
  23. /// 消息类型
  24. /// </summary>
  25. public MsgTypeEnum MsgType { get; set; }
  26. /// <summary>
  27. /// 消息时间
  28. /// </summary>
  29. public DateTime MsgTime { get; set; }
  30. /// <summary>
  31. /// 消息内容
  32. /// </summary>
  33. public object MsgContent { get; set; }
  34. /// <summary>
  35. /// 消息所属人员
  36. /// </summary>
  37. public MemberListItemEntity MsgOwer { get; set; }
  38. /// <summary>
  39. /// (非文本消息的文件名称)
  40. /// </summary>
  41. public string FileId { get; set; }
  42. /// <summary>
  43. /// 文件路径(非文本消息)
  44. /// </summary>
  45. public string FilePath { get; set; }
  46. /// <summary>
  47. /// 文件缓存路径
  48. /// </summary>
  49. public string FileTempPath { get; set; }
  50. /// <summary>
  51. /// 消息链接(比如地图消息之类的链接)
  52. /// </summary>
  53. public string MsgUrl { get; set; }
  54. /// <summary>
  55. /// 如果是群成员这个是群成员的具体谁
  56. /// </summary>
  57. public GroupMemberEntity GroupMember { get; set; }
  58. /// <summary>
  59. /// 消息是否已读
  60. /// </summary>
  61. public bool HasRead { get; set; }
  62. private FlowDocument _Document = new FlowDocument();
  63. /// <summary>
  64. /// 流文档显示
  65. /// </summary>
  66. [JsonIgnore]
  67. public FlowDocument Document
  68. {
  69. get
  70. {
  71. return _Document;
  72. }
  73. set
  74. {
  75. _Document = value;
  76. }
  77. }
  78. /// <summary>
  79. /// 是否设置自动回复
  80. /// </summary>
  81. public bool IsCanAutoReply { get; set; }
  82. }
  83. }