Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
    }