public override async Task <GetHoldingsResult> GetHoldings(object tag) { var retVal = new GetHoldingsResult(tag); var result = await GetBalances(); if (result.success) { foreach (var accountHolding in result.result) { if (accountHolding.Balance == 0) { //Don't load 0 balances continue; } retVal.Result.Add(new CurrencyHolding(new CurrencySymbol(accountHolding.Currency), new BlockChainAddressInformation(null, accountHolding.Balance, false))); } } else { throw new Exception("Error connecting to Bittrex"); } return(retVal); }
/// <inheritdoc /> public override async Task <GetHoldingsResult> GetHoldings(object tag) { var accountHoldings = await Balances(); var retVal = new GetHoldingsResult(tag); //TODO: Why do we get nulls in Android? foreach (var balance in accountHoldings.Data.Where(b => b != null && b.Total > 0)) { retVal.Result.Add(new CurrencyHolding(new CurrencySymbol(balance.Symbol), new BlockChainAddressInformation(null, balance.Total, false))); } return(retVal); }
/// <inheritdoc /> public override async Task <GetHoldingsResult> GetHoldings(object tag) { var accountHoldings = await Balances(); var retVal = new GetHoldingsResult(tag); accountHoldings = accountHoldings.Where(ac => ac.amount > 0).ToList(); foreach (var accountHolding in accountHoldings) { retVal.Result.Add(new CurrencyHolding(new CurrencySymbol(accountHolding.currency), new BlockChainAddressInformation(null, accountHolding.amount, false))); } return(retVal); }
/// <inheritdoc /> public override async Task <GetHoldingsResult> GetHoldings(object tag) { var retVal = new GetHoldingsResult(tag); var accountHoldings = await GetAccounts(); accountHoldings = accountHoldings.Where(ac => ac.TotalBalance > 0 && string.Compare(ac.AccountStatus, "active", StringComparison.OrdinalIgnoreCase) == 0).ToList(); foreach (var accountHolding in accountHoldings) { retVal.Result.Add(new CurrencyHolding(new CurrencySymbol(accountHolding.CurrencyCode), new BlockChainAddressInformation(null, accountHolding.TotalBalance, false))); } return(retVal); }
public override async Task <GetHoldingsResult> GetHoldings(object tag) { var retVal = new GetHoldingsResult(tag); var account = await GetAccount(); var balances = account.balances.Where(b => b.CompleteValue > 0).ToList(); foreach (var balance in balances) { var currencyHolding = new CurrencyHolding(new CurrencySymbol(balance.asset)); currencyHolding.BlockChainAddresses.Add(new BlockChainAddressInformation(null, balance.CompleteValue, false)); retVal.Result.Add(currencyHolding); } return(retVal); }