public Task <TResponse> SendAsync <TResponse>(Core.Application.IRequest <TResponse> request) { // TODO: VC: var mediatorRequest = new MediatorRequest <TResponse> { Request = request, }; return(_mediator.Send(mediatorRequest)); }
public async Task <TResponse> Handle(MediatorRequest <TResponse> request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next) { await _validationHandler.HandleAsync((TRequest)request.Request); return(await next()); }
public Task <TResponse> Handle(MediatorRequest <TResponse> request, CancellationToken cancellationToken) { return(_requestHandler.HandleAsync((TRequest)request.Request)); }