Beispiel #1
0
    public static double GetPercentCompleted(this IDiscreteProgress progress)
    {
        Contracts.Requires.That(progress != null);

        if (progress.TotalCount > 0)
        {
            return(((double)progress.CountCompleted) / progress.TotalCount);
        }
        else
        {
            // no work to be done so progress considered fully completed already
            return(1);
        }
    }
Beispiel #2
0
    public static bool IsCompleted(this IDiscreteProgress progress)
    {
        Contracts.Requires.That(progress != null);

        return(progress.CountCompleted == progress.TotalCount);
    }