コード例 #1
0
        public void Trigger(String eventName, JSONObject data, EventHandler <WebSocketRailsDataEventArgs> success, EventHandler <WebSocketRailsDataEventArgs> failure)
        {
            JSONObject frame = new JSONObject();

            frame.Add(eventName);

//            if (data.IsObject)
//            {
//                frame.Add(data);
//            }
//            else
//            {
            JSONObject payload = new JSONObject();

            payload.AddField("data", data);
            frame.Add(payload);
//            }

            frame.Add(connectionId);
            WebSocketRailsEvent _event = new WebSocketRailsEvent(frame, success, failure);

            queue[_event.Id] = _event;
            connection.Trigger(_event);
        }
コード例 #2
0
        public void Trigger(String eventName, Object data, EventHandler <WebSocketRailsDataEventArgs> success, EventHandler <WebSocketRailsDataEventArgs> failure)
        {
            List <Object> frame = new List <Object>();

            frame.Add(eventName);

            if (data is Dictionary <string, object> )
            {
                frame.Add(data);
            }
            else
            {
                Dictionary <string, object> payload = new Dictionary <string, object>();
                payload.Add("data", data);
                frame.Add(payload);
            }

            frame.Add(connectionId);

            WebSocketRailsEvent _event = new WebSocketRailsEvent(frame, success, failure);

            queue[_event.Id] = _event;
            connection.Trigger(_event);
        }