예제 #1
0
        private async Task CheckForUpdates()
        {
            tslblStatus.Text = "Checking for updates....";
            ShowHideControls(false);

            progressBar.Style = ProgressBarStyle.Marquee;
            progressBar.MarqueeAnimationSpeed = 30;
            progressBar.ProgressBar.Show();

            version = await Util.CheckForUpdates();

            if (progressBar.ProgressBar != null)
            {
                progressBar.Style = ProgressBarStyle.Continuous;
                progressBar.MarqueeAnimationSpeed = 0;
                progressBar.ProgressBar.Hide();
            }

            bool hasUpdates = version.IsUpdatedVersion();

            tslblStatus.Text = hasUpdates ? "Update available" : "No update available";

            if (hasUpdates && string.IsNullOrEmpty(version.DownloadUrl) == false)
            {
                await CheckFileSize(version.DownloadUrl);
            }

            lblVersion.Text = version.ToString();
            ShowHideControls(hasUpdates);
        }