public IActionResult GetReceivedByAddress([FromQuery] ReceivedByAddressRequest request) { Guard.NotNull(request, nameof(request)); // Checks the request is valid if (!this.ModelState.IsValid) { return(BuildErrorResponse(this.ModelState)); } try { AddressBalance balanceResult = this.walletManager.GetAddressBalance(request.Address); return(this.Json(new AddressBalanceModel { CoinType = this.coinType, Address = balanceResult.Address, AmountConfirmed = balanceResult.AmountConfirmed, AmountUnconfirmed = balanceResult.AmountUnconfirmed })); } catch (Exception e) { this.logger.LogError("Exception occurred: {0}", e.ToString()); return(ErrorHelpers.BuildErrorResponse(HttpStatusCode.BadRequest, e.Message, e.ToString())); } }
public async Task <IActionResult> GetReceivedByAddress([FromQuery] ReceivedByAddressRequest request, CancellationToken cancellationToken = default(CancellationToken)) { return(await this.Execute(request, cancellationToken, async (req, token) => this.Json(await this.walletService.GetReceivedByAddress(request.Address, cancellationToken)))); }