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