电子药箱通讯服务端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

MessageData.cs 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace RDH.PharmacyPlatform.Sync.Core
  7. {
  8. /// <summary>
  9. /// 表示消息内容的类
  10. /// </summary>
  11. [Serializable]
  12. public class MessageData
  13. {
  14. private DateTime _createTime;
  15. private String _sourceId;
  16. private MessageFilterType _filter;
  17. private String _targetId;
  18. private String _messageContent;
  19. private String _messageContentType;
  20. public MessageData()
  21. {
  22. _createTime = DateTime.Now;
  23. }
  24. public MessageData(String sourceId, String content, MessageFilterType filter, String target)
  25. {
  26. _createTime = DateTime.Now;
  27. _sourceId = sourceId;
  28. _filter = filter;
  29. _targetId = target;
  30. MessageContent = content;
  31. }
  32. /// <summary>
  33. /// 获取或设置创建时间
  34. /// </summary>
  35. public DateTime CreateTime
  36. {
  37. get => _createTime;
  38. set => _createTime = value;
  39. }
  40. /// <summary>
  41. /// 获取或设置消息来源名称
  42. /// </summary>
  43. public String SourceId
  44. {
  45. get => _sourceId;
  46. set => _sourceId = value;
  47. }
  48. /// <summary>
  49. /// 获取或设置消息内容
  50. /// </summary>
  51. public String MessageContent
  52. {
  53. get { return _messageContent; }
  54. set
  55. {
  56. _messageContent = value;
  57. }
  58. }
  59. public String MessageContentType
  60. {
  61. get { return _messageContentType; }
  62. set { _messageContentType = value; }
  63. }
  64. /// <summary>
  65. /// 获取或设置消息过滤条件
  66. /// </summary>
  67. public MessageFilterType FilterType
  68. {
  69. get => _filter;
  70. set => _filter = value;
  71. }
  72. /// <summary>
  73. /// 获取或设置消息发送到的目标的名称
  74. /// </summary>
  75. public String TargetId
  76. {
  77. get => _targetId;
  78. set => _targetId = value;
  79. }
  80. public override string ToString()
  81. {
  82. return $"{_createTime.ToString("yyyy-MM-dd HH:mm:ss")}, Source:{_sourceId}, Target:{_targetId}, Filter:{_filter.ToString()}";
  83. }
  84. }
  85. }