public async Task <IActionResult> ListAccounts([FromQuery] ListAccountsModel request, CancellationToken cancellationToken = default(CancellationToken)) { return(await this.ExecuteAsAsync(request, cancellationToken, (req, token) => { IEnumerable <HdAccount> result = this.walletManager.GetAccounts(request.WalletName); return this.Json(result.Select(a => a.Name)); })); }
public IActionResult ListAccounts([FromQuery] ListAccountsModel request) { Guard.NotNull(request, nameof(request)); // checks the request is valid if (!this.ModelState.IsValid) { return(BuildErrorResponse(this.ModelState)); } try { IEnumerable <HdAccount> result = this.walletManager.GetAccounts(request.WalletName); return(this.Json(result.Select(a => a.Name))); } catch (Exception e) { this.logger.LogError("Exception occurred: {0}", e.ToString()); return(ErrorHelpers.BuildErrorResponse(HttpStatusCode.BadRequest, e.Message, e.ToString())); } }