public void CanHandleRtmStart() { var message = new RtmStartResponse { Type = EventType.RtmStart }; var handler = new RtmStartHandler(); var result = handler.CanHandle(message); Assert.True(result); }
private void ConnectWebSocket(RtmStartResponse rtmStartResponse) { if (rtmStartResponse == null || string.IsNullOrEmpty(rtmStartResponse.RtmUrl)) { return; } WebSocketSharp.WebSocket socket = new WebSocketSharp.WebSocket(rtmStartResponse.RtmUrl); socket.OnMessage += socket_OnMessage; socket.OnOpen += socket_OnOpen; socket.Connect(); }
public void ConnectPlasticSlackBot(string botToken) { HttpWebRequest rtmStartRequest = (HttpWebRequest)HttpWebRequest.Create(new Uri(string.Format(RtmStart, botToken))); var rtmResult = rtmStartRequest.GetResponse(); RtmStartResponse rtmStartResponse = null; using (var stream = new StreamReader(rtmResult.GetResponseStream())) { string responseString = stream.ReadToEnd(); if (string.IsNullOrEmpty(responseString)) { return; } rtmStartResponse = JsonConvert.DeserializeObject <RtmStartResponse>(responseString); } ConnectWebSocket(rtmStartResponse); }