Im trying to create a query\command through Mediatr library with generic parameter but when runnnig Send method its throw an exception
System.InvalidOperationException: Handler was not found for request
My code is below:
public class ConfigureOutputModel
{
public int Id { get; set; }
public string Code { get; set; }
public string Description { get; set; }
public bool IsActive { get; set; }
public bool SystemReserved { get; set; }
}
public class UpdateConfigure<T> : IRequest<ConfigureOutputModel>
{
public T EntityDb { get; set; }
public class UpdateConfigureHandler : IRequestHandler<
UpdateConfigure<T>,
ConfigureOutputModel>
{
private readonly IConfigureRepository _repository;
private readonly ITypeComposer _typeNameComposer;
public UpdateConfigureHandler(IConfigureRepository repository,
ITypeComposer typeNameComposer)
{
_repository = repository;
_typeNameComposer = typeNameComposer;
}
public Task<ConfigureOutputModel> Handle(UpdateConfigure<T> request, CancellationToken cancellationToken)
{
//...some code here
}
}
}
Call from my Api Controller method
ConfigureOutputModel outputModel = new ConfigureOutputModel();
UpdateConfigure<ConfigureOutputModel> updateConfigure =
new UpdateConfigure<ConfigureOutputModel>() {EntityDb = outputModel};
var query = await this.Send(updateConfigure);