Example #1
0
 private void LoginForm_Load(object sender, EventArgs e)
 {
     try
     {
         Token = Newtonsoft.Json.JsonConvert.DeserializeObject <Token>(Mystat.Decrypt(File.ReadAllText("../../JsonFile/Token.txt")));
     }
     catch (FileNotFoundException ex)
     {
         MessageBox.Show("Token File Not Found", ex.FileName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     try
     {
         Mystat.Refresh(ref Token);
         MystatForm = new MystatForm(Token);
         MystatForm.ShowDialog();
         if (MystatForm.DialogResult == DialogResult.OK)
         {
             pictureBox1.BackColor = Color.Transparent;
             LoadAuth();
             Login.Text     = Authentication.username;
             Passworld.Text = Authentication.password;
         }
         else
         {
             this.Close();
         }
     }
     catch (System.Net.WebException)
     {
         LoadAuth();
         try
         {
             Mystat.Authorization(new Uri("https://msapi.itstep.org/api/v1/auth/login"), ref Token, Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(Authentication)));
             MystatForm = new MystatForm(Token);
             MystatForm.ShowDialog();
             if (MystatForm.DialogResult == DialogResult.OK)
             {
                 pictureBox1.BackColor = Color.Transparent;
                 LoadAuth();
                 Login.Text     = Authentication.username;
                 Passworld.Text = Authentication.password;
             }
             else
             {
                 this.Close();
             }
         }
         catch (System.Net.WebException)
         {
             pictureBox1.BackColor = Color.Transparent;
             LoadAuth();
             Login.Text     = Authentication.username;
             Passworld.Text = Authentication.password;
         }
     }
 }
Example #2
0
        private async void ProgressForm_LoadAsync(object sender, EventArgs e)
        {
            student_Exams     = new List <Student_Exam>();
            subject_Histories = new BindingList <Subject_History>();
            student_Visits    = new List <Student_Visit>();

            try
            {
                await LoadDataAsync();
            }
            catch (System.Net.WebException)
            {
                try
                {
                    Mystat.Refresh(ref Token);
                    await LoadDataAsync();
                }
                catch (System.Net.WebException)
                {
                    Mystat.Authorization(new Uri("https://msapi.itstep.org/api/v1/auth/login"), ref Token, Encoding.UTF8.GetBytes(Mystat.Decrypt(File.ReadAllText("../../JsonFile/AuthUser.txt"))));
                }
            }
        }