public async Task <IActionResult> Deposit( [FromServices] IDepositMoneyUseCase useCase, [FromRoute][Required] Guid accountId, [FromBody][Required] DepositRequest request) { useCase.SetOutputPort(this); await useCase.ExecuteAsync(accountId, request.Amount, request.Currency); return(this._viewModel !); }
public DepositMoneyValidationUseCase(IDepositMoneyUseCase useCase) { _useCase = useCase; }