コード例 #1
0
 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();
 }
コード例 #2
0
 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();
 }
コード例 #3
0
        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;
        }
コード例 #4
0
        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);
        }