Пример #1
0
        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);
        }
Пример #3
0
        /// <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);
        }