Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 internal void Closed()
 {
     ts.TraceInformation("Closed {0}", Name);
     EndpointEvent.EndpointClosed();
 }
Ejemplo n.º 3
0
 internal void Opened()
 {
     ts.TraceInformation("Opened {0}", Name);
     EndpointEvent.EndpointOpened();
 }