private void CreateButton_Click(object sender, RoutedEventArgs e) { string newConferenceName = new TextRange(NewConferenceName.Document.ContentStart, NewConferenceName.Document.ContentEnd).Text.Trim(); if (!string.IsNullOrWhiteSpace(newConferenceName)) { var ipAddress = ProjectUtilities.IpFetcher.GetLocalIpAdress(); ConferenceRequests.Put(Username, newConferenceName, ipAddress, 1, RSA.RSAEncrypt(Password)); var feedback = ConferenceRequests.Get("Result", typeof(int), Username); if ((int)feedback[1] == 1) { ConferenceWindow conference = new ConferenceWindow(Username, newConferenceName, Password, ConferenceRequests, LoginSpace); App.Current.MainWindow = conference; conferenceListWindow.Close(); this.Close(); conference.Show(); } else { MessageBox.Show("Server rejected request. Try again, or log out and back in.", "Server fault", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); DataContext = conferenceListWindow; } } }
private async void ConnectToConference(string conferenceClicked) { var IPconnect = await Task <string> .Factory.StartNew(() => GetIpFromServer(conferenceClicked)); if (!IPconnect.Equals("")) { ConferenceWindow conference = new ConferenceWindow(Username, conferenceClicked, IPconnect, Password, LoginSpace); App.Current.MainWindow = conference; this.Close(); conference.Show(); } else { MessageBox.Show("Server rejected request. Try again, or log out and back in.", "Server fault", MessageBoxButton.OK, MessageBoxImage.Information); } }