public IActionResult GetWalletAddresses([FromBody] Credentials credentials) { var session = _walletService.SessionAddOrUpdate(new Session(credentials.Identifier.ToSecureString(), credentials.Passphrase.ToSecureString())); var addresses = _walletService.Addresses(session.SessionId); if (addresses.Any()) { return(new OkObjectResult(addresses)); } return(new NotFoundResult()); }
public override Task Execute() { using var identifier = Prompt.GetPasswordAsSecureString("Identifier:", ConsoleColor.Yellow); using var passphrase = Prompt.GetPasswordAsSecureString("Passphrase:", ConsoleColor.Yellow); var session = _walletService.SessionAddOrUpdate(new Session(identifier, passphrase)); var request = _walletService.Addresses(session.SessionId); if (!request.Success) { _console.ForegroundColor = ConsoleColor.Red; _console.WriteLine("Address request failed."); _console.ForegroundColor = ConsoleColor.White; return(Task.CompletedTask); } if (!request.Result.Any()) { _console.ForegroundColor = ConsoleColor.Red; _console.WriteLine("No address can be found."); _console.ForegroundColor = ConsoleColor.White; return(Task.CompletedTask); } var table = new ConsoleTable("Address"); foreach (var address in request.Result) { table.AddRow(address); } _console.WriteLine($"\n{table}"); return(Task.CompletedTask); }
public IActionResult Addresses([FromBody] Credentials credentials) { Guard.Argument(credentials, nameof(credentials)).NotNull(); var session = _walletService.SessionAddOrUpdate(new Session(credentials.Identifier.ToSecureString(), credentials.Passphrase.ToSecureString())); var request = _walletService.Addresses(session.SessionId); if (!request.Success) { return(new BadRequestObjectResult(request.NonSuccessMessage)); } if (request.Result.Any() != true) { return(new NotFoundResult()); } return(new OkObjectResult(request.Result)); }