private static void WebSocketOnMessage(object sender, MessageEventArgs e) { JArray json = null; try { json = JArray.Parse(e.Data); } catch (JsonReaderException ex) { logger.Error("Invalid JSON sent over WebSocket", ex); return; } var uri = json[2]["uri"]; var eventType = json[2]["eventType"]; var data = json[2]["data"]; logger.Trace("Event {0} ({1})", uri, eventType); if (VeryVerbose) { logger.Trace(data); } EndpointEvent?.Invoke(null, new EndpointEventArgs(uri.Value <string>(), eventType.Value <string>(), data)); }
internal void Closed() { ts.TraceInformation("Closed {0}", Name); EndpointEvent.EndpointClosed(); }
internal void Opened() { ts.TraceInformation("Opened {0}", Name); EndpointEvent.EndpointOpened(); }