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);
         }
     }
 }
Esempio n. 2
0
 private void Connector_OnEventReceived(object sender, RPCEventArgs e)
 {
     OnEventReceived?.Invoke(this, e);
 }