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