public void LoginSuccessful() { Console.WriteLine("Login successful: " + sessionID); loggedIn = true; loginStatus.Text = "Login Status: Logged in as " + username; loginButton.Text = "Start Minecraft!"; //SETTINGS FileStream stream = new FileStream(location + "settings", FileMode.OpenOrCreate); stream.WriteByte(optionRememberBox.Checked ? (byte)1 : (byte)0); if (optionRememberBox.Checked) { stream.WriteByte(optionConsoleBox.Checked ? (byte)1 : (byte)0); lastLogin.SetLastLogin(userText.Text, passText.Text); } stream.Close(); //END SETTINGS }
private void loginButton_Click(object sender, EventArgs e) { loginButton.Enabled = false; Task.Factory.StartNew(() => { try { Program.Session = Session.DoLogin(usernameTextBox.Text, passwordTextBox.Text); // Login successful if (rememberMeCheckBox.Checked) { var lastLogin = new LastLogin(); lastLogin.Username = usernameTextBox.Text; lastLogin.Password = passwordTextBox.Text; LastLogin.SetLastLogin(lastLogin); } else { if (File.Exists(LastLogin.LastLoginFile)) { File.Delete(LastLogin.LastLoginFile); } } if (this.InvokeRequired) { this.Invoke(new Action(Close)); } else { this.Close(); } } catch (UnauthorizedAccessException ex) { if (MessageBox.Show(ex.Message + Environment.NewLine + "Would you like to use offline mode?", "Login Error", MessageBoxButtons.YesNo) == DialogResult.Yes) { Program.Session = new Session(usernameTextBox.Text); if (this.InvokeRequired) { this.Invoke(new Action(Close)); } else { this.Close(); } } else { if (loginButton.InvokeRequired) { loginButton.Invoke(new Action(() => loginButton.Enabled = true)); } else { loginButton.Enabled = true; } } } catch (Exception ex) { } }); }