public void CanHandleRtmStart()
        {
            var message = new RtmStartResponse {
                Type = EventType.RtmStart
            };
            var handler = new RtmStartHandler();

            var result = handler.CanHandle(message);

            Assert.True(result);
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }