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