예제 #1
0
        private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            try
            {
                string version = br.Document.Body.InnerText;
                Log.Write(l.Debug, "Current Version: {0} Installed Version: {1}", version, Application.ProductVersion);
                Common.UpdateChecked = true;

                if (version != Application.ProductVersion)
                {
                    // show dialog box for download now, learn more and remind me next time
                    newversion nvform = new newversion(version)
                    {
                        Tag = this
                    };
                    nvform.ShowDialog();
                }
                else
                {
                    Common.KillOrWait();
                }
            }
            catch
            {
                Log.Write(l.Error, "Server down");
                Common.KillOrWait();
            }
        }
예제 #2
0
        private async Task CheckUpdateAsync()
        {
            using (var updateManager = new UpdateManager("https://getupscreen.com/releases"))
            {
                var info = await updateManager.CheckForUpdate();

                if (info.CurrentlyInstalledVersion == null || info.FutureReleaseEntry == null)
                {
                    return;
                }

                Log.Write(l.Debug, $"Current Version: {info.CurrentlyInstalledVersion.Version} Installed Version: {info.FutureReleaseEntry.Version}");

                if (info.FutureReleaseEntry.Version > info.CurrentlyInstalledVersion.Version)
                {
                    // show dialog box for download now, learn more and remind me next time
                    newversion nvform = new newversion(info.CurrentlyInstalledVersion.Version.ToString(), info.FutureReleaseEntry.Version.ToString());
                    nvform.ShowDialog();

                    Log.Write(l.Debug, "time to update");

                    await updateManager.UpdateApp();
                }
            }
        }
예제 #3
0
        private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            try
            {
                string version = br.Document.Body.InnerText;
                Log.Write(l.Debug, "Current Version: {0} Installed Version: {1}", version, Application.ProductVersion);
                Common.UpdateChecked = true;

                if (version != Application.ProductVersion)
                {
                    // show dialog box for download now, learn more and remind me next time
                    newversion nvform = new newversion(version) {Tag = this};
                    nvform.ShowDialog();
                }
                else
                    Common.KillOrWait();
            }
            catch
            {
                Log.Write(l.Error, "Server down");
                Common.KillOrWait();
            }
        }