static async Task TestExchangesAsync() { Console.WriteLine("Testing Echanges:"); Console.WriteLine("Fetching available exchanges:"); var listExchanges = await _client.GetExchangesAsync(new[] { "USD", "BTC", "ETH" }); Console.WriteLine($"received a total number of {listExchanges.Value.Count} Exchanges."); Console.ReadLine(); Console.WriteLine("selecting a random exchange from reveived list ..."); var rnd = new Random(); var selected = rnd.Next(listExchanges.Value.Count - 1); var exchangeId = listExchanges.Value.ElementAt(selected).Id; Console.WriteLine($"Getting Exchange info for id {exchangeId}..."); var exchangeById = await _client.GetExchangeByIdAsync(exchangeId, new[] { "USD", "BTC", "ETH" }); if (exchangeById.Error == null) { Console.WriteLine($"{exchangeById.Value.Name}, Rank: {exchangeById.Value.AdjustedRank}, Web: {exchangeById.Value.Links.Website.FirstOrDefault()} "); } Console.WriteLine($"Getting Market info for id {exchangeId} ..."); var markets = await _client.GetMarketsByExchangeIdAsync(exchangeId); if (markets.Error == null) { markets.Value.ForEach(m => Console.WriteLine($"Market: {m.Pair} - {m.Category}, Volume24H%:{m.ReportedVolume24HShare}")); } Console.ReadLine(); Console.WriteLine("Bye!"); }