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}"); } } }
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}"; }
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(); }