From 52b548137d84257e91de0cd64ca9f1f09168443f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Peyronnet?= Date: Wed, 26 Aug 2020 11:45:58 +0200 Subject: [PATCH] =?UTF-8?q?Optimiser=20certaines=20fonctionnalit=C3=A9s=20?= =?UTF-8?q?(#124)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- InternetTest/Forms/AboutForm.cs | 6 +- InternetTest/Forms/AvailableUpdate.cs | 2 +- InternetTest/Forms/Form1.cs | 93 ++++++++++------------- InternetTest/Forms/UpdateXalyusUpdater.cs | 2 +- 4 files changed, 46 insertions(+), 57 deletions(-) diff --git a/InternetTest/Forms/AboutForm.cs b/InternetTest/Forms/AboutForm.cs index 2e272727..f21950f9 100644 --- a/InternetTest/Forms/AboutForm.cs +++ b/InternetTest/Forms/AboutForm.cs @@ -73,17 +73,17 @@ private void ChangeTheme() } } - private void gunaGradientButton2_Click(object sender, EventArgs e) + private async void gunaGradientButton2_Click(object sender, EventArgs e) { var fileInfoVersion = FileVersionInfo.GetVersionInfo(Application.StartupPath + "/Xalyus Updater.exe"); string version = fileInfoVersion.FileVersion; - if (new Update().IsAvailable(version, new Update().GetLastVersion("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/Xalyus%20Updater/version.txt"))) // Xalyus Updater + if (LeoCorpLibrary.Update.IsAvailable(version, await LeoCorpLibrary.Update.GetLastVersionAsync("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/Xalyus%20Updater/version.txt"))) // Xalyus Updater { new UpdateXalyusUpdater(false).Show(); } else // InternetTest 4 { - new Update().Check(Definitions.Version, new Update().GetLastVersion("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/version.txt"), new AvailableUpdate(), new UnavailableUpdate()); + LeoCorpLibrary.Update.Check(Definitions.Version, await LeoCorpLibrary.Update.GetLastVersionAsync("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/version.txt"), new AvailableUpdate(), new UnavailableUpdate()); } } } diff --git a/InternetTest/Forms/AvailableUpdate.cs b/InternetTest/Forms/AvailableUpdate.cs index 67ee0ef3..9911b9d0 100644 --- a/InternetTest/Forms/AvailableUpdate.cs +++ b/InternetTest/Forms/AvailableUpdate.cs @@ -32,7 +32,7 @@ public AvailableUpdate() private void AvailableUpdate_Load(object sender, EventArgs e) { Icon = new Branches().IconBranch(); // Met l'icône en foncion de la branche - gunaLabel3.Text += new Update().GetLastVersion("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/version.txt"); // Mettre la version + gunaLabel3.Text += LeoCorpLibrary.Update.GetLastVersion("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/version.txt"); // Mettre la version gunaPictureBox1.Image = new Branches().ImageBranch(); // Met l'image en fonction de la branche ChangeTheme(); Guna.UI.Lib.GraphicsHelper.ShadowForm(this); diff --git a/InternetTest/Forms/Form1.cs b/InternetTest/Forms/Form1.cs index 57ee80c9..76277944 100644 --- a/InternetTest/Forms/Form1.cs +++ b/InternetTest/Forms/Form1.cs @@ -31,22 +31,16 @@ public Form1() InitializeComponent(); } - private async void Form1_Load(object sender, EventArgs e) + private void Form1_Load(object sender, EventArgs e) { - await Task.Run(() => + Icon = new Branches().IconBranch(); // Met l'icône en foncion de la branche + gunaPictureBox1.Image = new Branches().ImageBranch(); // Met l'image en fonction de la branche + Guna.UI.Lib.GraphicsHelper.ShadowForm(this); + ChangeTheme(); // Change le thème en fonction des préférences de l'utilisateur + if (Properties.Settings.Default.TestOnStart) { - Invoke(new MethodInvoker(delegate () - { - Icon = new Branches().IconBranch(); // Met l'icône en foncion de la branche - gunaPictureBox1.Image = new Branches().ImageBranch(); // Met l'image en fonction de la branche - Guna.UI.Lib.GraphicsHelper.ShadowForm(this); - ChangeTheme(); // Change le thème en fonction des préférences de l'utilisateur - if (Properties.Settings.Default.TestOnStart) - { - LaunchTest(); // Lancer un test - } - })); - }); + LaunchTest(); // Lancer un test + } } private void gunaGradientButton1_Click(object sender, EventArgs e) @@ -57,46 +51,41 @@ private void gunaGradientButton1_Click(object sender, EventArgs e) private async void LaunchTest() { bool connectionAvailable = false; - await Task.Run(() => + + connectionAvailable = await NetworkConnection.IsAvailableTestSiteAsync(Properties.Settings.Default.TestSite); + + if (connectionAvailable) // Si internet est disponible { - Invoke(new MethodInvoker(delegate () + gunaPictureBox2.Image = Properties.Resources.check; // Mettre à jour la picture box avec le check + if (new Language().GetCode() == "fr-FR") // Si la langue est française { - connectionAvailable = new NetworkConnection().IsAvailableTestSite(Properties.Settings.Default.TestSite); - - if (connectionAvailable) // Si internet est disponible - { - gunaPictureBox2.Image = Properties.Resources.check; // Mettre à jour la picture box avec le check - if (new Language().GetCode() == "fr-FR") // Si la langue est française - { - gunaLabel2.Visible = true; // Afficher le label - gunaLabel2.Text = "Vous êtes connecté à Internet"; // Mettre à jour le label - gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label - } - else if (new Language().GetCode() == "EN") // Si la langue est anglaise - { - gunaLabel2.Visible = true; // Afficher le label - gunaLabel2.Text = "You're connected to Internet"; // Mettre à jour le label - gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label - } - } - else // Si non - { - gunaPictureBox2.Image = Properties.Resources.cancel; // Mettre à jour la picture box avec le cancel - if (new Language().GetCode() == "fr-FR") // Si la langue est française - { - gunaLabel2.Visible = true; // Afficher le label - gunaLabel2.Text = "Vous n'êtes pas connecté à Internet"; // Mettre à jour le label - gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label - } - else if (new Language().GetCode() == "EN") // Si la langue est anglaise - { - gunaLabel2.Visible = true; // Afficher le label - gunaLabel2.Text = "You aren't connected to Internet"; // Mettre à jour le label - gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label - } - } - })); - }); + gunaLabel2.Visible = true; // Afficher le label + gunaLabel2.Text = "Vous êtes connecté à Internet"; // Mettre à jour le label + gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label + } + else if (new Language().GetCode() == "EN") // Si la langue est anglaise + { + gunaLabel2.Visible = true; // Afficher le label + gunaLabel2.Text = "You're connected to Internet"; // Mettre à jour le label + gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label + } + } + else // Si non + { + gunaPictureBox2.Image = Properties.Resources.cancel; // Mettre à jour la picture box avec le cancel + if (new Language().GetCode() == "fr-FR") // Si la langue est française + { + gunaLabel2.Visible = true; // Afficher le label + gunaLabel2.Text = "Vous n'êtes pas connecté à Internet"; // Mettre à jour le label + gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label + } + else if (new Language().GetCode() == "EN") // Si la langue est anglaise + { + gunaLabel2.Visible = true; // Afficher le label + gunaLabel2.Text = "You aren't connected to Internet"; // Mettre à jour le label + gunaLabel2.Left = (ClientSize.Width - gunaLabel2.Width) / 2; // Centrer le label + } + } isTestLaunched = true; } diff --git a/InternetTest/Forms/UpdateXalyusUpdater.cs b/InternetTest/Forms/UpdateXalyusUpdater.cs index f8f45490..5fe1b6d8 100644 --- a/InternetTest/Forms/UpdateXalyusUpdater.cs +++ b/InternetTest/Forms/UpdateXalyusUpdater.cs @@ -109,7 +109,7 @@ private void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs { Invoke(new MethodInvoker(delegate () { - if (new Update().IsAvailable("4.1.0.2004", new Update().GetLastVersion("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/version.txt"))) + if (LeoCorpLibrary.Update.IsAvailable(Definitions.Version, LeoCorpLibrary.Update.GetLastVersion("https://raw.githubusercontent.com/Leo-Corporation/LeoCorp-Docs/master/Liens/Update%20System/InternetTest/4.0/version.txt"))) { new AvailableUpdate().Show(); Close();