0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-07-05 13:33:56 +00:00
CleanArchitecture/CleanArchitecture.Domain/DomainEvents/StoredDomainEvent.cs
2023-08-31 18:19:17 +02:00

29 lines
764 B
C#

using System;
namespace CleanArchitecture.Domain.DomainEvents;
public class StoredDomainEvent : DomainEvent
{
public Guid Id { get; private set; }
public string Data { get; private set; } = string.Empty;
public string User { get; private set; } = string.Empty;
public string CorrelationId { get; private set; } = string.Empty;
public StoredDomainEvent(
DomainEvent domainEvent,
string data,
string user,
string correlationId)
: base(domainEvent.AggregateId, domainEvent.MessageType)
{
Id = Guid.NewGuid();
Data = data;
User = user;
CorrelationId = correlationId;
}
// EF Constructor
protected StoredDomainEvent() : base(Guid.NewGuid())
{
}
}