using Jaina; using System.Threading; using System; using HT.Cloud.Code; namespace HT.Cloud.Service.Event { public class BaseEventSource : IEventSource { public BaseEventSource() { } public BaseEventSource(string eventId, object payload, OperatorModel user = null) { EventId = eventId; Payload = payload; User = user; } // 自定义属性 public string ToDoName { get; set; } /// /// 事件 Id /// public string EventId { get; set; } /// /// 事件承载(携带)数据 /// public object Payload { get; set; } /// /// 事件创建时间 /// public DateTime CreatedTime { get; set; } = DateTime.Now; /// /// 当前用户信息 /// public OperatorModel User { get; set; } /// /// 取消任务 Token /// /// 用于取消本次消息处理 [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] public CancellationToken CancellationToken { get; set; } public bool IsConsumOnce => true; } }