Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
        //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);
        }