private static void CheckForUpdateEvent(UpdateInfoEventArgs args) { if (args != null) { if (args.IsUpdateAvailable) { MessageBoxResult dialogResult = DarkMessageBoxHelper.ShowYesNoCancel( string.Format(Properties.Resources.UpdateAvailableConfirm, args.CurrentVersion, args.InstalledVersion), Properties.Resources.UpdateAvailable, Properties.Resources.YesShowChangelog, // Yes Properties.Resources.MaybeLater, // No Properties.Resources.SkipThisVersion); // Cancel if (dialogResult == MessageBoxResult.Yes) { Process.Start(new ProcessStartInfo { FileName = args.ChangelogURL, UseShellExecute = true }); } // what i forgot: checking installed version to compare with saved version to skip //if (dialogResult == MessageBoxResult.Cancel) //{ // Properties.Settings.Default.SkipVersion = true; // Properties.Settings.Default.Save(); //} if (dialogResult == MessageBoxResult.Yes || dialogResult == MessageBoxResult.OK) { try { if (AutoUpdater.DownloadUpdate(args)) { Application.Current.Shutdown(); } } catch (Exception exception) { DarkMessageBoxHelper.ShowOK(exception.Message, exception.GetType().ToString(), Properties.Resources.OK, MessageBoxImage.Error); } } } } else { DarkMessageBoxHelper.ShowOK( Properties.Resources.UpdateReachServerProblem, Properties.Resources.UpdateCheckFailed, Properties.Resources.OK, MessageBoxImage.Error); } }
private static void CheckForUpdateEvent(UpdateInfoEventArgs args) { if (args != null) { if (args.IsUpdateAvailable) { MessageBoxResult dialogResult = DarkMessageBoxHelper.ShowYesNoCancel( string.Format(Properties.Resources.UpdateAvailableConfirm, args.CurrentVersion, args.InstalledVersion), Properties.Resources.UpdateAvailable, Properties.Resources.YesShowChangelog, Properties.Resources.Yes, Properties.Resources.No); if (dialogResult == MessageBoxResult.Yes) { new ProcessStartInfo { FileName = args.ChangelogURL, UseShellExecute = true } } ; if (dialogResult == MessageBoxResult.Yes || dialogResult == MessageBoxResult.No || dialogResult == MessageBoxResult.OK) { try { if (AutoUpdater.DownloadUpdate(args)) { Application.Current.Shutdown(); } } catch (Exception exception) { DarkMessageBoxHelper.ShowOK(exception.Message, exception.GetType().ToString(), Properties.Resources.OK, MessageBoxImage.Error); } } } } else { DarkMessageBoxHelper.ShowOK( Properties.Resources.UpdateReachServerProblem, Properties.Resources.UpdateCheckFailed, Properties.Resources.OK, MessageBoxImage.Error); } } }