/// <inheritdoc /> public Task Execute(OpenAccountInput input) { if (input.ModelState.IsValid) { return(this.OpenAccountInternal(input.Amount)); } this._outputPort?.Invalid(input.ModelState); return(Task.CompletedTask); }
/// <inheritdoc /> public Task Execute(decimal amount, string currency) { var input = new OpenAccountInput(amount, currency); if (input.ModelState.IsValid) { return(this.OpenAccountInternal(input.Amount)); } this._outputPort?.Invalid(input.ModelState); return(Task.CompletedTask); }