private void ApplicationUpdateCheck(object sender, Updater.UpdateCheckEventArgs e) { LastApplicationUpdateCheckResult = e.Result; ApplicationUpdateCheckCompleted?.Invoke(this, EventArgs.Empty); LastApplicationUpdateCheckDateTime = DateTime.Now; if (e.Result == null) { AppSettings.LastUpdate.LastCheckedAt = LastApplicationUpdateCheckDateTime; SaveSettings(); } ConfigureUpdater(); }
public ApplicationUpdateWindowViewModel(MainModel mainModel, Updater.UpdateCheckResult updateCheckResult) : base(mainModel) { this.updateCheckResult = updateCheckResult; cancellationTokenSource = new CancellationTokenSource(); Localization = mainModel.Localization.CurrentLanguage.ApplicationUpdate; WindowClosingCommand = new FuncCommand <bool>(WindowClosing); SkipVersionCommand = new Command(SkipVersion); DownloadCommand = new Command(DownloadAsync); CancelCommand = new Command(Cancel); InterruptDownloadCommand = new Command(InterruptDownload); CloseCommand = new Command(Close); Initialize(); }
private void ShowApplicationUpdate(Updater.UpdateCheckResult updateCheckResult, bool showSkipVersionButton) { ApplicationUpdateWindowViewModel applicationUpdateWindowViewModel = new ApplicationUpdateWindowViewModel(MainModel, updateCheckResult, showSkipVersionButton); applicationUpdateWindowViewModel.ApplicationShutdownRequested += Shutdown; IWindowContext applicationUpdateWindowContext = WindowManager.CreateWindow(RegisteredWindows.WindowKey.APPLICATION_UPDATE_WINDOW, applicationUpdateWindowViewModel, CurrentWindowContext); if (applicationUpdateWindowContext.ShowDialog() == true) { IsApplicationUpdateAvailable = false; } applicationUpdateWindowViewModel.ApplicationShutdownRequested -= Shutdown; }
public async Task <Updater.UpdateCheckResult> CheckForApplicationUpdateAsync() { Updater.UpdateCheckResult result = await updater.CheckForUpdateAsync(ignoreSpecifiedRelease : false); if (result != null && result.NewReleaseName != AppSettings.LastUpdate.IgnoreReleaseName) { LastApplicationUpdateCheckResult = result; ApplicationUpdateCheckCompleted?.Invoke(this, EventArgs.Empty); } LastApplicationUpdateCheckDateTime = DateTime.Now; if (result == null) { AppSettings.LastUpdate.LastCheckedAt = LastApplicationUpdateCheckDateTime; SaveSettings(); } ConfigureUpdater(); return(result); }