Class ComplexProgressTracker
Manages and tracks the progress of multiple tasks, providing an aggregated progress percentage.
Inherited Members
Namespace: PoeShared.Scaffolding
Assembly: PoeShared.dll
Syntax
public sealed class ComplexProgressTracker : DisposableReactiveObject, IDisposable, INotifyPropertyChanged
Constructors
| Name | Description |
|---|---|
| ComplexProgressTracker() | |
| ComplexProgressTracker(IProgressReporter) |
Properties
| Name | Description |
|---|---|
| ProgressPercent | Gets the overall progress percentage, calculated as the average of all tracked tasks' progress. |
| TaskName | Last reported task name |
Methods
| Name | Description |
|---|---|
| GetOrAdd(string, double) | |
| Reset() | |
| Update(double, string) | Updates the progress of a specified task and recalculates the overall progress percentage. |
Extension Methods
NotifyPropertyChangedExtensions.GetPropertyName<TObject, T1>(TObject, Expression<Func<TObject, T1>>)
NotifyPropertyChangedExtensions.WhenAnyProperty<TObject, T1>(TObject, Expression<Func<TObject, T1>>)