public String GetJSONConferences() { List <Conference> conferences = SqlFuDAL.FindObjectsByType <Conference>(); ConferenceCollection conferenceCol = new ConferenceCollection(); conferenceCol.Conferences = conferences; String json = JsonConvert.SerializeObject(conferenceCol); JsonResult jsonData = new JsonResult { Data = JsonConvert.DeserializeObject(json) }; return(jsonData.Data.ToString()); }
/// <summary> /// Create a jabber session /// </summary> public JabberSession(Dispatcher dispatcher = null) { Dispatcher = dispatcher; jabberClient = new JabberClient(); conferenceManager = new ConferenceManager {Stream = jabberClient}; Conferences = new ConferenceCollection(this); jabberClient.OnAuthenticate += s => Invoke(() => jabberClient_OnAuthenticate(s)); jabberClient.OnAuthError += (s, rp) => Invoke(() => jabberClient_OnAuthError(s, rp)); jabberClient.OnConnect += (s, stream) => Invoke(() => jabberClient_OnConnect(s, stream)); jabberClient.OnDisconnect += s => Invoke(() => jabberClient_OnDisconnect(s)); jabberClient.OnError += (s, exc) => Invoke(() => jabberClient_OnError(s, exc)); jabberClient.OnInvalidCertificate += jabberClient_OnInvalidCertificate; jabberClient.OnStreamError += (s, rp) => Invoke(() => jabberClient_OnStreamError(s, rp)); reconnectTimer = new DispatcherTimer {Interval = TimeSpan.FromSeconds(10)}; reconnectTimer.Tick += reconnectTimer_Tick; }