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; } } }
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")))); } } }