private void createMeetingCallback(MeetingOutput output) { this.Dispatcher.BeginInvoke(delegate() { if (output.status == "ok") { Meeting meeting = new Meeting(); meeting.server = server; meeting.serverMeetingID = Convert.ToInt32(output.meetingid); meeting.title = output.title; meeting.topic = output.topic; meeting.adminName = output.hostname; meeting.startTime = output.starttime; meeting.numerOfMembers = 1; meeting.permissions = 2; meeting.code = output.accessCode; MDEDB.Meetings.InsertOnSubmit(meeting); MDEDB.SubmitChanges(); MessageBox.Show("Meeting created"); NavigationService.RemoveBackEntry(); NavigationService.Navigate(new Uri("/Pages/MeetingPage.xaml?meetingID=" + meeting.ID + "&removePrevious=" + bool.TrueString, UriKind.Relative)); } else { MessageBox.Show("Unable to join meeting.\nServer response:\n" + output.reason); setControlEnabled(true); } }); }
private void joinMeetingCallback(MeetingOutput output) { this.Dispatcher.BeginInvoke(delegate() { if (output.status == "ok") { Meeting meeting = output.getEntity(server); // MDEDB.Meetings.InsertOnSubmit(output.getEntity(server)); MDEDB.Meetings.InsertOnSubmit(meeting); MDEDB.SubmitChanges(); System.Diagnostics.Debug.WriteLine(meeting.ID); //TODO go to the meeting page instead MessageBox.Show("Succesfully joined the meeting."); NavigationService.Navigate(new Uri("/Pages/MeetingPage.xaml?meetingID=" + meeting.ID + "&removePrevious=" + bool.TrueString, UriKind.Relative)); } else { MessageBox.Show("Unable to join meeting.\nServer response:\n" + output.reason); _timer.Start(); } }); }