//Tracker Version Handeling public static bool GetLatestTrackerVersion() { var CheckForUpdate = false; if (File.Exists("options.txt")) { foreach (var file in File.ReadAllLines("options.txt")) { if (file.Contains("CheckForUpdates:1")) { CheckForUpdate = true; } } } if (!CheckForUpdate && (Control.ModifierKeys != Keys.Shift)) { return(false); } var client = new GitHubClient(new ProductHeaderValue("MMR-Tracker")); var lateset = client.Repository.Release.GetLatest("Thedrummonger", "MMR-Tracker").Result; Console.WriteLine($"Latest Version: { lateset.TagName } Current Version { trackerVersion }"); if (VersionHandeling.CompareVersions(lateset.TagName, trackerVersion)) { if (Debugging.ISDebugging && (Control.ModifierKeys != Keys.Shift)) { Console.WriteLine($"Tracker Out of Date. Latest Version: { lateset.TagName } Current Version { trackerVersion }"); } else { var Download = MessageBox.Show($"Your tracker version { trackerVersion } is out of Date. Would you like to download the latest version { lateset.TagName }?", "Tracker Out of Date", MessageBoxButtons.YesNo); if (Download == DialogResult.Yes) { { Process.Start(lateset.HtmlUrl); return(true); } } } } return(false); }
//Tracker Version Handeling public static bool GetLatestTrackerVersion() { var CheckForUpdate = File.Exists("options.txt") && File.ReadAllLines("options.txt").Any(x => x.Contains("CheckForUpdates:1")); if (!CheckForUpdate && (Control.ModifierKeys != Keys.Shift)) { return(false); } var client = new GitHubClient(new ProductHeaderValue("MMR-Tracker")); var lateset = client.Repository.Release.GetLatest("Thedrummonger", "MMR-Tracker").Result; Debugging.Log($"Latest Version: { lateset.TagName } Current Version { trackerVersion }"); if (VersionHandeling.CompareVersions(lateset.TagName, trackerVersion) == 0) { Debugging.Log($"Using Current Version"); } if (VersionHandeling.CompareVersions(lateset.TagName, trackerVersion) < 0) { Debugging.Log($"Using Unreleased Dev Version"); TrackerVersionStatus = 1; } if (VersionHandeling.CompareVersions(lateset.TagName, trackerVersion) > 0) { if (Debugging.ISDebugging && (Control.ModifierKeys != Keys.Shift)) { Debugging.Log($"Using Outdated Version"); } else { var Download = MessageBox.Show($"Your tracker version { trackerVersion } is out of Date. Would you like to download the latest version { lateset.TagName }?", "Tracker Out of Date", MessageBoxButtons.YesNo); if (Download == DialogResult.Yes) { { Process.Start(lateset.HtmlUrl); return(true); } } } TrackerVersionStatus = -1; } return(false); }