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); } }
public static bool IsCompleted(this IDiscreteProgress progress) { Contracts.Requires.That(progress != null); return(progress.CountCompleted == progress.TotalCount); }