Мне нужно использовать универсальный INotification
в CQRS Mediator.
Я использую этот код:
public class CreateCommand : INotification<OperationResult<CreateCommand>>
{
public string email;
public CreateCommand( string email)
{
this.email = email;
}
}
public interface INotification<TEntity> : INotification
{
}
и в INotificationHandler
Мне нужно использовать это:
INotificationHandler<OperationResult<CreateCommand>>
код:
public class CreateUserActivetionCodeCommandHandler :
INotificationHandler<OperationResult<CreateCommand>>
{
private readonly IEFDapperRepository<UserActivetionCode> repository;
private readonly IEmailService email;
public CreateUserActivetionCodeCommandHandler(
IEFDapperRepository<UserActivetionCode> repository, IEmailService email)
{
this.repository = repository;
this.email = email;
}
}
но он показывает мне эту ошибку:
Код серьезности Описание Проект Состояние файла Подавление строки Подавление Ошибка Ошибка CS0311 Тип 'Travel.Common. Operation.OperationResult 'нельзя использовать в качестве параметра типа TNotification в универсальном типе или методе INotificationHandler. Не существует неявного преобразования ссылок из «Travel.Common.Operation.OperationResult» в «MediatR.INotification». Travel.Services E: \ MyProject \ Trello \ Travel.Services \ UserActivetionCodeService \ Command \ Create \ CreateUserActivetionCodeCommandHandler.cs 16 Актив
В чем проблема?