コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }