/// <summary> /// Restricts the coverage of a given category in a given dimension to a limited number of times. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="targetDimension">The target dimension.</param> /// <param name="limitedCategory">The category to restrict the coverage of.</param> /// <param name="maxCount">The maximum number of times to include this category in a vector.</param> public void RestrictCategoryCoverage <T>(Dimension <T> targetDimension, Category <T> limitedCategory, int maxCount) { _limitingInformation.Add(DimensionLimitingInformation <T> .LimitCategory(targetDimension, limitedCategory, maxCount)); }
/// <summary> /// Restricts the coverage of a given value in a given dimension to a limited number of times. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="targetDimension">The target dimension.</param> /// <param name="limitedValue">The value to restrict the coverage of.</param> /// <param name="maxCount">The maximum number of times to include this value in a vector.</param> public void RestrictValueCoverage <T>(Dimension <T> targetDimension, T limitedValue, int maxCount) { _limitingInformation.Add(DimensionLimitingInformation <T> .LimitValue(targetDimension, limitedValue, maxCount)); }