Ejemplo n.º 1
0
        private static async Task ReleaseCheck()
        {
            if (Config.Report)
            {
                var reporter = new Report();
            }
            if (Config.CheckUpdate)
            {
                var updateChecker = new UpdateChecker();
                var updateInfo    = await updateChecker.Run();

                if (updateInfo == null)
                {
                    return;
                }
                var a = MessageBox.Show(MainWindow, updateInfo.Description, "更新", MessageBoxButton.OKCancel,
                                        MessageBoxImage.Information);
                if (a == MessageBoxResult.OK)
                {
                    var updater = new FrmUpdater(updateInfo.LastBuild, updateInfo.Url);
                    updater.ShowDialog();
                }
//                if (a != MessageBoxResult.No && a != MessageBoxResult.None) return;
//                if (MessageBox.Show(MainWindow, updateInfo.Description, "更新", MessageBoxButton.OKCancel,
//                    MessageBoxImage.Information) != MessageBoxResult.OK)
//                    return;
//                updater.ShowDialog();
            }
        }
Ejemplo n.º 2
0
 private static void UpdateCheckerOnCheckUpdateFinishEvent(bool hasUpdate, string updateAddr, string updateInfo, int updateBuild)
 {
     if (hasUpdate)
     {
         var a = MessageBox.Show(MainWindow, updateInfo, "更新", MessageBoxButton.OKCancel,
                                 MessageBoxImage.Information);
         if (a == MessageBoxResult.OK)
         {
             var updater = new FrmUpdater(updateBuild, updateAddr);
             updater.ShowDialog();
         }
         if (a == MessageBoxResult.No || a == MessageBoxResult.None) //若窗口直接消失
         {
             if (MessageBox.Show(MainWindow, updateInfo, "更新", MessageBoxButton.OKCancel,
                                 MessageBoxImage.Information) == MessageBoxResult.OK)
             {
                 var updater = new FrmUpdater(updateBuild, updateAddr);
                 updater.ShowDialog();
             }
         }
     }
 }