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); }
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); } }
/// <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; } }); }
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(); } }
private void _reporter_ProgressChanged(object sender, TaskProgressEventArgs e) { SendMessage(ExtractionCode.ProgressChanged, e); }
public TaskProgressManager(Task task) { foreach (ErasureTarget target in task.Targets) Total += target.TotalData; Event = new TaskProgressEventArgs(task); Start(); }
private void OnTaskProgress(object sender, TaskProgressEventArgs e) { if (TaskProgress != null) { TaskProgress(sender, e); } }
protected void PrintPercentage(object sender, TaskProgressEventArgs e) { _percentageLogger.Log(e.Percent); }
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); }
private void _queue_TaskProgress(TaskProgressEventArgs eventArgs) { StaticLogger.Log($"{(eventArgs.Percentage * 100):F1}% done."); }