using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RDH.PharmacyPlatform.Sync.Core { /// /// 表示消息内容的类 /// [Serializable] public class MessageData { private DateTime _createTime; private String _sourceId; private MessageFilterType _filter; private String _targetId; private String _messageContent; private String _messageContentType; public MessageData() { _createTime = DateTime.Now; } public MessageData(String sourceId, String content, MessageFilterType filter, String target) { _createTime = DateTime.Now; _sourceId = sourceId; _filter = filter; _targetId = target; MessageContent = content; } /// /// 获取或设置创建时间 /// public DateTime CreateTime { get => _createTime; set => _createTime = value; } /// /// 获取或设置消息来源名称 /// public String SourceId { get => _sourceId; set => _sourceId = value; } /// /// 获取或设置消息内容 /// public String MessageContent { get { return _messageContent; } set { _messageContent = value; } } public String MessageContentType { get { return _messageContentType; } set { _messageContentType = value; } } /// /// 获取或设置消息过滤条件 /// public MessageFilterType FilterType { get => _filter; set => _filter = value; } /// /// 获取或设置消息发送到的目标的名称 /// public String TargetId { get => _targetId; set => _targetId = value; } public override string ToString() { return $"{_createTime.ToString("yyyy-MM-dd HH:mm:ss")}, Source:{_sourceId}, Target:{_targetId}, Filter:{_filter.ToString()}"; } } }