public void ReportError(ProgressMonitorStatusMessage progressMessage, Exception ex)
 {
     LoggingService.LogError("PaketAction error.", ex);
     monitor.Log.WriteLine(ex.Message);
     monitor.ReportError(progressMessage.Error, null);
     PaketConsolePad.Show(monitor);
 }
 public void ShowError(ProgressMonitorStatusMessage progressMessage, string error)
 {
     using (ProgressMonitor monitor = CreateProgressMonitor(progressMessage.Status)) {
         monitor.Log.WriteLine(error);
         monitor.ReportError(progressMessage.Error, null);
         PaketConsolePad.Show(monitor);
     }
 }
 void RunWithProgressMonitor(
     ProgressMonitorStatusMessage progressMessage,
     IList <PaketAction> actions)
 {
     using (ProgressMonitor monitor = CreateProgressMonitor(progressMessage.Status)) {
         using (PaketEventsMonitor eventMonitor = CreateEventMonitor(monitor)) {
             try {
                 monitor.BeginTask(null, actions.Count);
                 RunActionsWithProgressMonitor(monitor, actions);
                 eventMonitor.ReportResult(progressMessage);
             } catch (Exception ex) {
                 eventMonitor.ReportError(progressMessage, ex);
             } finally {
                 monitor.EndTask();
             }
         }
     }
 }
 public void Run(
     ProgressMonitorStatusMessage progressMessage,
     IEnumerable <PaketAction> actions)
 {
     BackgroundDispatch(() => RunWithProgressMonitor(progressMessage, actions.ToList()));
 }
 public void Run(
     ProgressMonitorStatusMessage progressMessage,
     PaketAction action)
 {
     Run(progressMessage, new [] { action });
 }
 public void ShowError(ProgressMonitorStatusMessage progressMessage, Exception exception)
 {
     LoggingService.LogError(progressMessage.Status, exception);
     ShowError(progressMessage, exception.Message);
 }
 public void ReportResult(ProgressMonitorStatusMessage progressMessage)
 {
     monitor.ReportSuccess(progressMessage.Success);
 }