public void ShowError(ProgressMonitorStatusMessage progressMessage, string error)
 {
     using (ProgressMonitor monitor = progressMonitorFactory.CreateProgressMonitor(progressMessage.Status)) {
         monitor.Log.WriteLine(error);
         monitor.ReportError(progressMessage.Error, null);
         monitor.ShowPackageConsole();
     }
 }
 void ReportOutcome(
     ProcessAsyncOperation operation,
     ProgressMonitor progressMonitor,
     ProgressMonitorStatusMessage progressMessage)
 {
     if (!operation.Task.IsFaulted && operation.ExitCode == 0)
     {
         progressMonitor.ReportSuccess(progressMessage.Success);
     }
     else
     {
         progressMonitor.ReportError(progressMessage.Error, null);
         progressMonitor.ShowPackageConsole();
     }
 }
 public void Run(ProgressMonitorStatusMessage progressMessage)
 {
     using (ProgressMonitor progressMonitor = CreateProgressMonitor(progressMessage)) {
         using (PackageManagementEventsMonitor eventMonitor = CreateEventMonitor(progressMonitor)) {
             try {
                 RestorePackages(progressMonitor, progressMessage);
             } catch (Exception ex) {
                 LoggingService.LogError(progressMessage.Error, ex);
                 progressMonitor.Log.WriteLine(ex.Message);
                 progressMonitor.ReportError(progressMessage.Error, null);
                 progressMonitor.ShowPackageConsole();
                 progressMonitor.Dispose();
                 RestoreFailed = true;
             }
         }
     }
 }
示例#4
0
        void CheckForPackageUpdatesWithProgressMonitor()
        {
            ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateCheckingForPackageUpdatesMessage();

            using (ProgressMonitor progressMonitor = CreateProgressMonitor(progressMessage)) {
                try {
                    using (var eventMonitor = new PackageUpdatesEventMonitor(progressMonitor)) {
                        CheckForPackageUpdates(progressMonitor, progressMessage, eventMonitor);
                    }
                } catch (Exception ex) {
                    LoggingService.LogInternalError(ex);
                    progressMonitor.Log.WriteLine(ex.Message);
                    progressMonitor.ReportError(progressMessage.Error, null);
                    progressMonitor.ShowPackageConsole();
                }
            }
        }
 protected virtual void ShowPackageConsole(ProgressMonitor progressMonitor)
 {
     progressMonitor.ShowPackageConsole();
 }