Newer
Older
TheCleanArchitecture / src / Application / Common / DomainEvent.cs
@Derek Comartin Derek Comartin on 15 Jun 2021 492 bytes Reorganized
using System;
using System.Collections.Generic;

namespace CleanArchitecture.Domain.Common
{
    public interface IHasDomainEvent
    {
        public List<DomainEvent> DomainEvents { get; set; }
    }

    public abstract class DomainEvent
    {
        protected DomainEvent()
        {
            DateOccurred = DateTimeOffset.UtcNow;
        }
        public bool IsPublished { get; set; }
        public DateTimeOffset DateOccurred { get; protected set; } = DateTime.UtcNow;
    }
}