示例#1
0
        public static WebsocketMessage Data(string key, object data)
        {
            var query = new WebsocketMessage();

            query.AddData(key, data);
            return(query);
        }
        public void SendQuery(WebsocketMessage websocketMessage)
        {
            var json = JsonConvert.SerializeObject(websocketMessage.GetData());

            log.Debug("Sent an APIQuery serialized as: " + json);
            webSocket.Send(json);
        }
        private void SubscribeStream(string applicationId)
        {
            var query = WebsocketMessage.Request("stream", "subscribe", ApiEventNames.StreamSubscribe);

            query.AddData("id", applicationId);
            log.Debug("Subscribing to stream: " + applicationId);
            SendQuery(query);
        }
示例#4
0
        public static WebsocketMessage Request(string controller, string action, string eventName)
        {
            var query = new WebsocketMessage();

            if (string.IsNullOrWhiteSpace(controller))
            {
                throw new ArgumentNullException(nameof(controller));
            }

            if (string.IsNullOrWhiteSpace(action))
            {
                throw new ArgumentNullException(nameof(action));
            }

            query.AddData("action", new[] { controller, action });
            query.AddData("meta", Data("event", eventName));
            return(query);
        }