Пример #1
0
        private void GrabbedReleases(Task <IReadOnlyList <Release> > getReleasesTask)
        {
            IReadOnlyList <Release> releases = getReleasesTask.Result;

            Latest = releases.FirstOrDefault();

            if (Latest == null)
            {
                return;
            }

            foreach (Release release in releases)
            {
                string version = release.TagName.Substring(1);
                if (version == LocalVersion.ToString(3))
                {
                    Current = release;
                    break;
                }
            }

            if (Current == null)
            {
                Current = Latest;
            }

            if (!Latest.Prerelease && new Version(Latest.TagName.Substring(1)) > LocalVersion)
            {
                if (Program.Settings.PromptSelfUpdate)
                {
                    MainFrm.DisableAutoLaunch();

                    if (MessageBox.Show($"A launcher update has been found, would you like to be taken to the download page? ({Latest.TagName})",
                                        "HabboLauncher ~ Alert", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        Process.Start(Latest.HtmlUrl);
                    }
                }
            }
        }