示例#1
0
        public override Task <PrivateWalletsResponse> GetPrivateWallets(Empty request, ServerCallContext context)
        {
            var resp = new PrivateWalletsResponse();

            resp.Result = new PrivateWalletsResponse.Types.PrivateWalletsPayload();
            resp.Result.Wallets.Add(new PrivateWallet()
            {
                Address  = "address-wallet",
                Name     = "name-wallet",
                Balances =
                {
                    new BalanceRecord()
                    {
                        AssetId      = "BTC",
                        Balance      = "1",
                        BaseAssetId  = "USD",
                        AmountInBase = "10000"
                    }
                },
                Blockchain        = "Bitcoin",
                IsColdStorage     = false,
                LargeIconUrl      = "",
                MediumIconUrl     = "",
                Number            = 1,
                SmallIconUrl      = "icon-url",
                EncodedPrivateKey = "" //todo: remove EncodedPrivateKey from contract
            });

            return(Task.FromResult(resp));
        }
示例#2
0
        public override async Task <PrivateWalletsResponse> GetPrivateWallets(Empty request, ServerCallContext context)
        {
            var result = new PrivateWalletsResponse();

            var token    = context.GetBearerToken();
            var response = await _walletApiV1Client.PrivateWalletGetAsync(token);

            if (response.Result != null)
            {
                result.Body = new PrivateWalletsResponse.Types.Body();

                foreach (var wallet in response.Result.Wallets)
                {
                    var res = _mapper.Map <PrivateWallet>(wallet);
                    res.Balances.AddRange(_mapper.Map <List <BalanceRecord> >(wallet.Balances));
                    result.Body.Wallets.Add(res);
                }
            }

            if (response.Error != null)
            {
                result.Error = response.Error.ToApiError();
            }

            return(result);
        }