using System; namespace CQRS_Simple.Infrastructure { public class DomainEvent : IDomainEvent { /// /// 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 DomainEvent() { EventTime = DateTime.Now; } } public interface IDomainEvent { DateTime EventTime { get; } object EventSource { get; set; } } }