示例#1
0
        public static void CheckAndNotice(bool showDontNeedToUpdate = false)
        {
            RemoteVersionInfoGetter getter = new RemoteVersionInfoGetter();

            getter.Try((e) =>
            {
                if (e.Version > Self.Version && e.VersionString != Settings.Default.SkipVersion)
                {
                    App.Current.Dispatcher.Invoke(() =>
                    {
                        new UpdateNoticeWindow(e).Show();
                    });
                }
                else if (showDontNeedToUpdate)
                {
                    App.Current.Dispatcher.Invoke(() =>
                    {
                        new MessageWindow()
                        {
                            MsgTitle = "PanelSettingsTitleDontNeedUpdate",
                            Message  = "PanelSettingsMsgDontNeedUpdate",
                            Owner    = App.Current.MainWindow
                        }.Show();
                    });
                }
            });
        }
示例#2
0
 public static Task RefreshAsync(Action callback)
 {
     return(Task.Run(() =>
     {
         RemoteVersionInfoGetter getter = new RemoteVersionInfoGetter();
         try
         {
             Result = getter.GetSync();
             callback?.Invoke();
         }
         catch (Exception e)
         {
             SLogger.Warn(nameof(Updater), "cannot refresh update informations", e);
         }
     }));
 }