示例#1
0
        private async System.Threading.Tasks.Task CheckForUpdates()
        {
            if (!settings.CheckForUpdates)
            {
                return;
            }

            if (lastUpdateCheck != null && DateTime.Now.Subtract(lastUpdateCheck).Days > 1)
            {
                Logger.Info("Checking for updates.");
                try
                {
                    var updateCheck     = new UpdateCheckHelper("davidvidmar", "Crycker");
                    var updateAvailable = await updateCheck.UpdateAvailable();

                    if (!String.IsNullOrEmpty(updateAvailable))
                    {
                        Logger.Info($"Update is available: {updateAvailable}");
                        contextMenuControl.SetNewVersionAvailable(updateAvailable, updateCheck.LatestVersionUrl);
                    }
                    lastUpdateCheck = DateTime.Now;
                }
                catch (Exception ex)
                {
                    Logger.Error($"Update check failed: {ex.Message}");
                }
            }
        }
示例#2
0
        internal void SetCurrentVersion()
        {
            var updateCheck   = new UpdateCheckHelper("davidvidmar", "Crycker");
            var version       = updateCheck.GetCurrentVersion();
            var versionString =
                $"v{version.Major}.{version.Minor}" +
                (version.Build > 0 ? "." + version.Build + (version.Revision > 0 ? "." + version.Revision : "") : "");

            versionToolStripMenuItem.Text = $"Crycker {versionString}";
        }
示例#3
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            DispatcherHelper.UIDispatcher = Dispatcher;
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            var uch = new UpdateCheckHelper();

            uch.UpdateCheck();

            if (Settings.Initialize())
            {
                APIhelper.BuildBaseUrl();
            }

            var mw = new MainWindow();

            mw.Show();
        }