using System; using Abp.Timing; namespace Abp.Events.Bus { /// /// Implements and provides a base for event data classes. /// [Serializable] public abstract class EventData : IEventData { /// /// The time when the event occurred. /// public DateTime EventTime { get; set; } /// /// The object which triggers the event (optional). /// public object EventSource { get; set; } /// /// Constructor. /// protected EventData() { EventTime = Clock.Now; } } }