/// <summary> /// Subscribe to order book updates /// </summary> /// <param name="callback">Callback</param> /// <param name="marketSymbols">The market symbols to subscribe to</param> /// <returns>IDisposable to close the socket</returns> public IWebSocket SubscribeToExchangeDeltas(Action <string> callback, params string[] marketSymbols) { SignalrManager.SignalrSocketConnection conn = new SignalrManager.SignalrSocketConnection(this); List <object[]> paramList = new List <object[]>(); foreach (string marketSymbol in marketSymbols) { paramList.Add(new object[] { marketSymbol }); } Task.Run(async() => await conn.OpenAsync("uE", (s) => { callback(s); return(Task.CompletedTask); }, 0, paramList.ToArray())); return(conn); }
/// <summary> /// Subscribe to all market summaries /// </summary> /// <param name="callback">Callback</param> /// <returns>IDisposable to close the socket</returns> public IWebSocket SubscribeToSummaryDeltas(Action <string> callback) { SignalrManager.SignalrSocketConnection conn = new SignalrManager.SignalrSocketConnection(this); Task.Run(() => conn.OpenAsync("uS", callback)); return(conn); }
/// <summary> /// Subscribe to order book updates /// </summary> /// <param name="callback">Callback</param> /// <param name="ticker">The ticker to subscribe to</param> /// <returns>IDisposable to close the socket</returns> public IDisposable SubscribeToExchangeDeltas(Action <string> callback, string ticker) { SignalrManager.SignalrSocketConnection conn = new SignalrManager.SignalrSocketConnection(); conn.OpenAsync(this, "uE", callback, ticker).ConfigureAwait(false).GetAwaiter().GetResult(); return(conn); }
/// <summary> /// Subscribe to all market summaries /// </summary> /// <param name="callback">Callback</param> /// <returns>IDisposable to close the socket</returns> public IWebSocket SubscribeToSummaryDeltas(Action <string> callback) { SignalrManager.SignalrSocketConnection conn = new SignalrManager.SignalrSocketConnection(); conn.OpenAsync(this, "uS", callback).ConfigureAwait(false).GetAwaiter().GetResult(); return(conn); }