Ejemplo n.º 1
0
 private async Task CheckForUpdatesComplete(Task <string> task)
 {
     try
     {
         string updateText = await task;
         if (updateText != null || !_applicationUpdateService.IsNewVersionAvailable())
         {
             return;
         }
         updateText = string.Format(CultureInfo.CurrentCulture, Resources.NewVersionAvailable, _applicationUpdateService.GetNewAvailableVersion());
         string           url = _applicationUpdateService.GetDownloadUri().AbsoluteUri;
         MessageBoxResult ret = MessageBoxResult.No;
         if (updateText != null && url != null)
         {
             ret = MessageBox.Show($"{updateText}\n{Resources.DownloadNewVersion}", Resources.DownloadNewVersionTitle, MessageBoxButton.YesNo);
         }
         if (ret == MessageBoxResult.Yes)
         {
             Process.Start(new ProcessStartInfo(url));
         }
     }
     catch (Exception e)
     {
         Logger.Error("ModuleController.CheckForUpdatesComplete: {0}", e.ToString());
     }
 }
Ejemplo n.º 2
0
 private void DownloadNewVersion()
 {
     try
     {
         Process.Start(new ProcessStartInfo(_applicationUpdateService.GetDownloadUri().AbsoluteUri));
     }
     catch (Exception exception)
     {
         ApplicationLogger.Error(exception);
     }
 }
Ejemplo n.º 3
0
 private async Task <bool> CheckForUpdatesComplete(Task <string> task)
 {
     try
     {
         string updateText = await task;
         if (updateText != null || !_applicationUpdateService.IsNewVersionAvailable())
         {
             return(false);
         }
         updateText = string.Format(CultureInfo.CurrentCulture, Resources.NewVersionAvailable, _applicationUpdateService.GetNewAvailableVersion());
         string url = _applicationUpdateService.GetDownloadUri().AbsoluteUri;
         if (updateText != null && url != null &&
             MessageService.ShowYesNoQuestion($"{updateText}\n{Resources.DownloadAndInstallNewVersion}", Resources.DownloadNewVersionTitle))
         {
             return(DownloadAndUnzipUpdatePackage(url));
         }
     }
     catch (Exception e)
     {
         Logger.Error("ModuleController.CheckForUpdatesComplete: {0}", e);
     }
     return(false);
 }
Ejemplo n.º 4
0
 private void DownloadNewVersion()
 {
     Process.Start(new ProcessStartInfo(applicationUpdateService.GetDownloadUri().AbsoluteUri));
 }