Exemplo n.º 1
0
        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!");
        }