Пример #1
0
 private void task_ProgressChanged(object sender, TaskProgressEventArgs e)
 {
     if (InvokeRequired)
        {
     if (DateTime.Now - lastUpdate < new TimeSpan(0, 0, 0, 0, 300))
      return;
     lastUpdate = DateTime.Now;
     Invoke(new EventHandler<TaskProgressEventArgs>(task_ProgressChanged), sender, e);
     return;
        }
        status.Text = e.CurrentTargetStatus;
        item.Text = WrapItemName(e.CurrentItemName);
        pass.Text = e.CurrentTargetTotalPasses != 0 ?
     S._("{0} out of {1}", e.CurrentItemPass, e.CurrentTargetTotalPasses) :
     e.CurrentItemPass.ToString(CultureInfo.CurrentCulture);
        if (e.TimeLeft >= TimeSpan.Zero)
     timeLeft.Text = S._("About {0:T} left", e.TimeLeft);
        else
     timeLeft.Text = S._("Unknown");
        if (e.CurrentItemProgress >= 0.0f)
        {
     itemProgress.Style = ProgressBarStyle.Continuous;
     itemProgress.Value = (int)(e.CurrentItemProgress * 1000);
     itemProgressLbl.Text = e.CurrentItemProgress.ToString("#0%",
      CultureInfo.CurrentCulture);
        }
        else
        {
     itemProgress.Style = ProgressBarStyle.Marquee;
     itemProgressLbl.Text = string.Empty;
        }
        overallProgress.Value = (int)(e.OverallProgress * 1000);
        overallProgressLbl.Text = S._("Total: {0,2:#0.00%}", e.OverallProgress);
 }
Пример #2
0
        private void OnTaskProgress(object sender, TaskProgressEventArgs e)
        {
            TaskViewModel taskViewModel = this.taskProcessors
                                          .SelectMany(p => p.ActiveTasks)
                                          .FirstOrDefault(t => t.TaskId == e.TaskId);

            if (taskViewModel != null)
            {
                App.Current.Dispatcher.InvokeAsync(() => taskViewModel.Percentage = e.Percentage);
            }
        }
Пример #3
0
        /// <summary>
        ///     This method is meant to be called from a non-UI thread, it will be called
        ///     when a <see cref="ITaskObserver.ProgressChanged" /> is raised.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void UpdatedTask(object sender, TaskProgressEventArgs args)
        {
            Dispatcher.Invoke(() =>
            {
                Progress = args.NewValue * 100;

                if (Progress < 0)
                {
                    Progress = 0;
                }
            });
        }
Пример #4
0
        public virtual void RaiseTaskProgress()
        {
            Guid taskId = Guid.NewGuid();

            this.Receiver.SubscribeForChannels(MessageBusChannel.TaskProgress);

            TaskProgressEventArgs args = Helpers.WaitForEvent <TaskProgressEventArgs>(
                this.Timeout,
                handler => this.Receiver.TaskProgress += handler,
                () => this.Sender.NotifyTaskProgress(taskId, 11));

            Assert.AreEqual(taskId, args.TaskId);
            Assert.AreEqual(11, args.Percentage);
        }
 private void UpdateProgress()
 {
     AlbumOptimizationTask albumOptimizationTask = this;
     albumOptimizationTask._currentIndex = albumOptimizationTask._currentIndex + 1;
     TaskProgressEventArgs taskProgressEventArg = new TaskProgressEventArgs()
     {
         Progress = this._currentIndex * 100 / this._itemsCount,
         StatusMessage = ""
     };
     TaskProgressEventArgs taskProgressEventArg1 = taskProgressEventArg;
     this.OnProgressChanged(taskProgressEventArg1);
     if (taskProgressEventArg1.Stopped)
     {
         throw new TaskStoppedException();
     }
 }
Пример #6
0
        private void UpdateProgress()
        {
            AlbumOptimizationTask albumOptimizationTask = this;

            albumOptimizationTask._currentIndex = albumOptimizationTask._currentIndex + 1;
            TaskProgressEventArgs taskProgressEventArg = new TaskProgressEventArgs()
            {
                Progress      = this._currentIndex * 100 / this._itemsCount,
                StatusMessage = ""
            };
            TaskProgressEventArgs taskProgressEventArg1 = taskProgressEventArg;

            this.OnProgressChanged(taskProgressEventArg1);
            if (taskProgressEventArg1.Stopped)
            {
                throw new TaskStoppedException();
            }
        }
Пример #7
0
 private void _reporter_ProgressChanged(object sender, TaskProgressEventArgs e)
 {
     SendMessage(ExtractionCode.ProgressChanged, e);
 }
Пример #8
0
 public TaskProgressManager(Task task)
 {
     foreach (ErasureTarget target in task.Targets)
      Total += target.TotalData;
     Event = new TaskProgressEventArgs(task);
     Start();
 }
Пример #9
0
 private void OnTaskProgress(object sender, TaskProgressEventArgs e)
 {
     if (TaskProgress != null)
     {
         TaskProgress(sender, e);
     }
 }
Пример #10
0
 protected void PrintPercentage(object sender, TaskProgressEventArgs e)
 {
     _percentageLogger.Log(e.Percent);
 }
Пример #11
0
 void task_ProgressChanged(object sender, TaskProgressEventArgs e)
 {
     if (scheduler.InvokeRequired)
        {
     Invoke(new EventHandler<TaskProgressEventArgs>(task_ProgressChanged), sender, e);
     return;
        }
        schedulerProgress.Value = (int)(e.OverallProgress * 1000.0);
 }
 protected void OnMessageCreated(object sender, TaskProgressEventArgs e)
 {
     ShowMessage(e.Message);
 }
Пример #13
0
 private void _queue_TaskProgress(TaskProgressEventArgs eventArgs)
 {
     StaticLogger.Log($"{(eventArgs.Percentage * 100):F1}% done.");
 }