не может конвертировать из `x` в 'INotification' с посредником в ядре asp - PullRequest
0 голосов
/ 08 ноября 2019

Мне нужно использовать универсальный 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 Актив

В чем проблема?

...