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