public AccountsController( IMediator mediator, CloseAccountPresenter presenter) { _mediator = mediator; _presenter = presenter; }
public async Task <IActionResult> Close( [FromServices] IMediator mediator, [FromServices] CloseAccountPresenter presenter, [FromRoute][Required] CloseAccountRequest request) { var input = new CloseAccountInput(new AccountId(request.AccountId)); await mediator.PublishAsync(input) .ConfigureAwait(false); return(presenter.ViewModel); }