public MainWindow() { InitializeComponent(); bool showWelcome = false; try { //Open connection to the server service.Open(); ((ICommunicationObject)service).Faulted += new EventHandler(delegate { MessageBox.Show("Service faulted!"); }); showWelcome = true; } catch (Exception e) { logger.ErrorFormat("Main Window - Exception: {0}", e.Message); showWelcome = false; } if (showWelcome) { string email = Properties.Settings.Default.email; string pass = Properties.Settings.Default.password; WelcomePage welcome; if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(pass)) { welcome = new WelcomePage(service); } else { LoginData loginData = new LoginData(); loginData.EmailAddress = email; loginData.Password = pass; LoginResult result = service.UserLogin(loginData); if (result.Status == OperationStatus.Success) { welcome = new WelcomePage(service, result.NickName, email); } else { welcome = new WelcomePage(service); } } mainFrame.NavigationService.Navigate(welcome); } else { string message = "Failed to connect to server!" + Environment.NewLine + "Try to connect later."; ErrorPage errorPage = new ErrorPage(message); mainFrame.NavigationService.Navigate(errorPage); } }
/// <summary> /// Back to the Welcome page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void backButton_Click(object sender, RoutedEventArgs e) { WelcomePage welcome = new WelcomePage(service); NavigationService.Navigate(welcome); }