using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; using Wood.Util; namespace Wood.EventBus { public class IntegrationEvent { /// /// id /// public string Id { get; } = IdGeneratorHelper.Instance.GetGuid(); /// /// 发布时间 /// public DateTime CreateTime { get; } = DateTime.Now; /// /// 携带数据 /// public object? Payload { get; init; } public T? GetPayload() { if (Payload == null) return default(T); return (T)Payload; } } }