private void _ws_OnMessage(object sender, MessageEventArgs e) { if (!e.IsPing) { dynamic msg = JsonConvert.DeserializeObject(e.Data); if (msg.id.ToString().Contains("event")) { var handler = OnEventReceived; if (handler != null) { var arg = new RPCEventArgs { Result = msg.result }; handler(this, arg); } } else { responses[msg.id.Value] = msg.result; resetEvents[msg.id.Value].Set(); resetEvents.Remove(msg.id.Value); } } }
private void Connector_OnEventReceived(object sender, RPCEventArgs e) { OnEventReceived?.Invoke(this, e); }