Skip to content

Commit

Permalink
Optimiser certaines fonctionnalités (#124)
Browse files Browse the repository at this point in the history
  • Loading branch information
Leo-Peyronnet committed Aug 26, 2020
1 parent f17176e commit 52b5481
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 57 deletions.
6 changes: 3 additions & 3 deletions InternetTest/Forms/AboutForm.cs
Expand Up @@ -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());
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion InternetTest/Forms/AvailableUpdate.cs
Expand Up @@ -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);
Expand Down
93 changes: 41 additions & 52 deletions InternetTest/Forms/Form1.cs
Expand Up @@ -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)
Expand All @@ -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;
}
Expand Down
2 changes: 1 addition & 1 deletion InternetTest/Forms/UpdateXalyusUpdater.cs
Expand Up @@ -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();
Expand Down

0 comments on commit 52b5481

Please sign in to comment.