///<summary> /// Default constructor. ///</summary> ///<param name="progressMonitor">The progress monitor to display information for.</param> public ProgressMonitorDialog(ObservableProgressMonitor progressMonitor) { InitializeComponent(); this.progressMonitor = progressMonitor; progressMonitor.Changed += OnProgressMonitorOnChanged; }
/// <inheritdoc /> public virtual T Run <T>(TaskWithProgress <T> task) { IProgressMonitorPresenter presenter = GetPresenter(); using (var progressMonitor = new ObservableProgressMonitor()) { presenter.Present(progressMonitor); progressMonitor.ThrowIfCanceled(); T result = task(progressMonitor); progressMonitor.ThrowIfCanceled(); return(result); } }
public T Run <T>(TaskWithProgress <T> task) { IProgressMonitorPresenter presenter = new ProgressMonitorPresenter(_executionRecorder); using (var progressMonitor = new ObservableProgressMonitor()) { presenter.Present(progressMonitor); progressMonitor.ThrowIfCanceled(); T result = task(progressMonitor); progressMonitor.ThrowIfCanceled(); return(result); } }
private void BeginNextTask(string queueId, ICommand command, IDictionary <string, ThreadTask> tasks) { var workerTask = new ThreadTask(queueId, () => { var progressMonitor = new ObservableProgressMonitor(); eventAggregator.Send(this, new TaskStarted(queueId, progressMonitor)); command.Execute(progressMonitor); }); tasks.Add(queueId, workerTask); workerTask.Terminated += delegate { TaskTerminated(workerTask, queueId); }; workerTask.Start(); }
///<summary> /// Ctor. ///</summary> ///<param name="queueId">The queue id.</param> ///<param name="progressMonitor">A progress monitor.</param> public TaskStarted(string queueId, ObservableProgressMonitor progressMonitor) { QueueId = queueId; ProgressMonitor = progressMonitor; }
public void Present(ObservableProgressMonitor progressMonitor) { progressMonitor.TaskStarting += progressMonitor_TaskStarting; progressMonitor.TaskFinished += progressMonitor_TaskFinished; }
/// <inheritdoc /> public void Present(ObservableProgressMonitor progressMonitor) { }
public ProgressEvent(ObservableProgressMonitor progressMonitor) { ProgressMonitor = progressMonitor; }
public void SetUp() { toolStripStatusLabel = new ToolStripStatusLabel(); progressMonitor = new ObservableProgressMonitor(); }