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)); }
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); }