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