public ProgressContext(long totalCount, int numberOfRefreshes)
{
Argument.IsMinimal("numberOfRefreshes", numberOfRefreshes, 1);
TotalCount = totalCount;
NumberOfRefreshes = numberOfRefreshes;
_onePercentage = TotalCount / 100d;
_refreshIntervalCount = totalCount / numberOfRefreshes;
if (_refreshIntervalCount == 0)
{
_smallRefreshIntervalCounter = totalCount / (double)numberOfRefreshes;
}
_refreshInterval = TotalCount / NumberOfRefreshes;
if (_refreshInterval == 0)
{
_refreshInterval = 1;
}
}