Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
 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)
         {
         }
     });
 }