Доброе утро.
Я использую доменные события в своем проекте, и я нашел самый простой способ реализовать его, используя MediatR.Но я не хочу, чтобы мой проект напрямую зависел от него, я хочу применить инверсию зависимостей, чтобы скрыть библиотеку.
Текущий код, имеющий зависимость в Mediator, из-за интерфейса INotification
public class EmailConfirmedEvent : INotification
{
public Guid PassengerId { get; }
public string Email { get; }
public EmailConfirmedEvent(Guid passengerId, string email)
{
Email = email;
PassengerId = passengerId;
}
}
Но я хочу быть таким:
public class EmailConfirmedEvent : IMyProjectDomainEvent
{
public Guid PassengerId { get; }
public string Email { get; }
public EmailConfirmedEvent(Guid passengerId, string email)
{
Email = email;
PassengerId = passengerId;
}
}
Каким-то образом мне нужно будет «преобразовать» события посредников / обработчики событий в события / обработчики событий моего проекта.
Какой лучший способ сделать это.Заранее спасибо.