public void SubscribeToUserExecutions(string symbol, Action <LiquidQuoineExecution, string> onData, string userId = null) { var _myChannel = _pusherClient.Subscribe(FillPathParameter(UserExecutionsChannel, userId ?? _currentUserId, symbol)); _myChannel.Bind("created", (dynamic data) => { string t = Convert.ToString(data); LiquidQuoineExecution deserialized = Deserialize <LiquidQuoineExecution>(t).Data; onData(deserialized, symbol); }); }
public void SubscribeToExecutions(string symbol, Action <LiquidQuoineExecution, string> onData) { var _myChannel = _pusherClient.Subscribe(FillPathParameter(AllExecutionsChannel, symbol.ToLower())); _myChannel.Bind("created", (dynamic data) => { string t = Convert.ToString(data); LiquidQuoineExecution deserialized = Deserialize <LiquidQuoineExecution>(t).Data; onData(deserialized, symbol); }); }
private static void OnData(LiquidQuoineExecution arg1, string t) { try { Console.WriteLine(JsonConvert.SerializeObject(arg1)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
private static void Catch(LiquidQuoineExecution e, string symbol) { var eo = e; try { Console.WriteLine(JsonConvert.SerializeObject(eo)); } catch (Exception ex) { Console.WriteLine("hmmm"); Console.WriteLine(ex.ToString()); } }
/// <summary> /// subscribes to user executions /// </summary> /// <param name="symbol">currency_pair_code at liquid </param> /// <param name="onData"></param> public void SubscribeToUserExecutions(string symbol, Action <LiquidQuoineExecution, string> onData) { if (authProvider == null) { throw new Exception("for subscribing to private channels you must provide api credentials"); } var _myChannel = _pusherClient.Subscribe(FillPathParameter(UserAccountExecutionsEndpoint, symbol)); _myChannel.Bind("updated", (dynamic data) => { string t = Convert.ToString(data); LiquidQuoineExecution deserialized = Deserialize <LiquidQuoineExecution>(t).Data; onData(deserialized, symbol); }); }
private static void Ontrade(LiquidQuoineExecution arg1, string arg2) { Console.WriteLine(arg1.Price); }