Пример #1
0
        ///<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;
        }
Пример #2
0
        /// <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);
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
 ///<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;
 }
Пример #6
0
 public void Present(ObservableProgressMonitor progressMonitor)
 {
     progressMonitor.TaskStarting += progressMonitor_TaskStarting;
     progressMonitor.TaskFinished += progressMonitor_TaskFinished;
 }
 /// <inheritdoc />
 public void Present(ObservableProgressMonitor progressMonitor)
 {
 }
 /// <inheritdoc />
 public void Present(ObservableProgressMonitor progressMonitor)
 {
 }
Пример #9
0
 public ProgressEvent(ObservableProgressMonitor progressMonitor)
 {
     ProgressMonitor = progressMonitor;
 }
Пример #10
0
 public void SetUp()
 {
     toolStripStatusLabel = new ToolStripStatusLabel();
     progressMonitor      = new ObservableProgressMonitor();
 }