-
Notifications
You must be signed in to change notification settings - Fork 0
Progress.ProgressTracker
NotCoffee418 edited this page Oct 30, 2021
·
3 revisions
ProgressTracker calculate and display the progress of a running task on any user interface.
You input the total amount of items to be processed and send an increment signal or define how many items have been processed to update the progress.
Then you can listen for events which will contain the percentage of the progress or call it manually at any given time to determine progress.
using CoffeeToolkit.Progress;
void ProcessItems() {
int totalItems = 10000;
var progressTracker = new ProgressTracker(totalItems);
// Handle progress changed
progressTrackerProgressChanged += (sender, args) =>
{
Console.WriteLine(
$"Completed {args.ItemsProcessed} of {args.TotalItems}. {args.ProgressPercentage}% Done.");
};
for (int = 0; i < totalItems; i++)
{
// Do something
progressTracker.IncrementProgress();
}
}