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); }
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); }