private void listenToTopic(string topic, string oauth = null, bool unlisten = false) { string nonce = generateNonce(); previousRequest = new Models.PubSub.PreviousRequest(nonce, Enums.PubSubRequestType.ListenToTopic, topic); JObject jsonData = new JObject( new JProperty("type", !unlisten ? "LISTEN" : "UNLISTEN"), new JProperty("nonce", nonce), new JProperty("data", new JObject( new JProperty("topics", new JArray( new JValue(topic) ) ) ) ) ); if (oauth != null) { ((JObject)jsonData.SelectToken("data")).Add(new JProperty("auth_token", oauth)); } socket.Send(jsonData.ToString()); }
private void listenToTopic(string topic, string oauth = null, bool unlisten = false) { string nonce = generateNonce(); previousRequest = new Models.PubSub.PreviousRequest(nonce, Enums.PubSubRequestType.ListenToTopic, topic); JObject jsonData = new JObject( new JProperty("type", !unlisten ? "LISTEN" : "UNLISTEN"), new JProperty("nonce", nonce), new JProperty("data", new JObject( new JProperty("topics", new JArray( new JValue(topic) ) ) ) ) ); if (oauth != null) ((JObject)jsonData.SelectToken("data")).Add(new JProperty("auth_token", oauth)); socket.Send(jsonData.ToString()); }