public AccountsController( IMediator mediator, GetAccountDetailsPresenter presenter) { _mediator = mediator; _presenter = presenter; }
public async Task <IActionResult> Get( [FromServices] IMediator mediator, [FromServices] GetAccountDetailsPresenter presenter, [FromRoute][Required] GetAccountDetailsRequest request) { var input = new GetAccountDetailsInput(new AccountId(request.AccountId)); await mediator.PublishAsync(input); return(presenter.ViewModel); }