Esempio n. 1
0
        public IDisposable Subscribe(string market, IOnDataHandler <Trade> onTradeEmitted)
        {
            var formattedMarket = market.ToLower();

            var indexOf = formattedMarket.IndexOfAny(new[] { '-', '_' });

            if (indexOf > -1)
            {
                formattedMarket = formattedMarket.Remove(indexOf, 1);
            }

            var client = new JsonWebSocketClient2 <Trade>($"{baseEndpoint}{formattedMarket}@aggTrade")
            {
                OnDataHandler = onTradeEmitted,
            };

            client.Connect();
            return(client);
        }
Esempio n. 2
0
        public IDisposable Subscribe(string market, IOnDataHandler <OrderBookEvent> onOrderBookEventHandler)
        {
            var formattedMarket = market.ToLower();

            var indexOf = formattedMarket.IndexOfAny(new[] { '-', '_' });

            if (indexOf > -1)
            {
                formattedMarket = formattedMarket.Remove(indexOf, 1);
            }

            var translator = new Translator(onOrderBookEventHandler);

            var client = new JsonWebSocketClient2 <InternalOrderBookEvent>($"{baseEndpoint}{formattedMarket}@depth")
            {
                OnDataHandler = translator,
            };

            client.Connect();
            return(client);
        }