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