Skip to content

Progress.ProgressTracker

NotCoffee418 edited this page Oct 30, 2021 · 3 revisions

Progress.ProgressTracker

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.

Usage example

using CoffeeToolkit.Progress;

void ProcessItems() {
    int totalItems = 10000;
    var progressTracker = new ProgressTracker(totalItems);
    
    // Handle progress changed
    progress.TrackerProgressChanged += (sender, args) =>
    {
        Console.WriteLine(
            $"Completed {args.ItemsProcessed} of {args.TotalItems}. {args.ProgressPercentage}% Done.");
    };
    
    for (int = 0; i < totalItems; i++)
    {
        // Do something
        progressTracker.IncrementProgress();
    }
}

Clone this wiki locally