예제 #1
0
 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()));
            }
        }