Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string[] marketList = new string[0];
            using (var client = new CoinExClient())
            {
                var listResult = client.GetMarketList();
                if (!listResult.Success)
                {
                    Console.WriteLine("Failed to get market list: " + listResult.Error);
                }
                else
                {
                    Console.WriteLine("Support market list: " + string.Join(", ", listResult.Data));
                    marketList = listResult.Data;
                }
            }

            Console.WriteLine();
            string market = null;

            while (true)
            {
                Console.WriteLine("Enter market name to subscribe to state updates");
                market = Console.ReadLine();
                if (!marketList.Contains(market.ToUpper()))
                {
                    Console.WriteLine("Unknown market, try again");
                }
                else
                {
                    break;
                }
            }

            var socketClient = new CoinExSocketClient(new Objects.CoinExSocketClientOptions()
            {
                LogVerbosity = LogVerbosity.Info,
                LogWriters   = new List <TextWriter> {
                    Console.Out
                }
            });

            socketClient.SubscribeToMarketStateUpdates(market, (marketName, data) =>
            {
                Console.WriteLine($"Last price of {market}: {data.Close}");
            });
            Console.ReadLine();
        }