Esempio n. 1
0
        /// <summary>
        /// Gets market info for all currency pairs.
        /// </summary>
        /// <returns>List of Market Information.</returns>
        internal static async Task <List <TradingMarketInfo> > GetAllMarketsAsync()
        {
            List <TradingMarketInfo> MarketList = new List <TradingMarketInfo>();
            List <TradingPair>       PairList   = await TradingPair.GetAllPairsAsync().ConfigureAwait(false);

            foreach (TradingPair tp in PairList)
            {
                TradingMarketInfo NewMarket = await GetMarketInfoAsync(tp.Pair).ConfigureAwait(false);

                MarketList.Add(NewMarket);
            }
            return(MarketList);
        }
Esempio n. 2
0
        /// <summary>
        /// Gets list of all trade limits.
        /// </summary>
        /// <returns>List of all trade limits.</returns>
        internal static async Task <List <TradingLimit> > GetAllLimitsAsync()
        {
            List <TradingLimit> LimitList = new List <TradingLimit>();
            List <TradingPair>  PairList  = await TradingPair.GetAllPairsAsync().ConfigureAwait(false);

            foreach (TradingPair tp in PairList)
            {
                TradingLimit NewLimit = await GetLimitAsync(tp.Pair).ConfigureAwait(false);

                LimitList.Add(NewLimit);
            }
            return(LimitList);
        }
Esempio n. 3
0
        /// <summary>
        /// Finds exchange rates for all valid coin pairs.
        /// </summary>
        /// <returns>List of exchange rates.</returns>
        internal static async Task <List <TradingRate> > GetAllRatesAsync()
        {
            List <TradingRate> RateList = new List <TradingRate>();
            List <TradingPair> PairList = await TradingPair.GetAllPairsAsync().ConfigureAwait(false);

            foreach (TradingPair tp in PairList)
            {
                TradingRate NewRate = await GetRateAsync(tp.Pair).ConfigureAwait(false);

                RateList.Add(NewRate);
            }
            return(RateList);
        }
Esempio n. 4
0
 /// <summary>
 /// Generates a list of all TradingPairs supported by ShapeShift.
 /// </summary>
 /// <returns>A List of TradingPairs.</returns>
 public static async Task <List <TradingPair> > GetAllPairsAsync() =>
 await TradingPair.GetAllPairsAsync().ConfigureAwait(false);