0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 18:42:56 +00:00
CleanArchitecture/CleanArchitecture.Domain/DomainEvents/StoredDomainEvent.cs
2023-09-02 12:32:36 +02:00

30 lines
803 B
C#

using System;
using CleanArchitecture.Shared.Events;
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())
{
}
}