public OnlyBareSelectorsInResetsAndThemeSheets(ConformityOptions conformity) { if (!Enum.IsDefined(typeof(ConformityOptions), conformity)) { throw new ArgumentOutOfRangeException("conformity"); } _conformity = conformity; }
public NoSelectorMayBeRepeatedInTheRules(ConformityOptions conformity) { if (!Enum.IsDefined(typeof(ConformityOptions), conformity)) { throw new ArgumentOutOfRangeException("conformity"); } _conformity = conformity; }
public BorderAndPaddingMayNotBeCombinedWithWidth(ConformityOptions conformity) { if ((_conformity != ConformityOptions.Strict) && (_conformity != ConformityOptions.AllowVerticalBorderAndPadding) && (_conformity != ConformityOptions.IgnoreRuleIfBorderBoxSizingRulePresent) && (_conformity != (ConformityOptions.AllowVerticalBorderAndPadding | ConformityOptions.IgnoreRuleIfBorderBoxSizingRulePresent))) { throw new ArgumentOutOfRangeException("conformity", "invalid value or combination of values"); } _conformity = conformity; }
public AllMeasurementsMustBePixels(ConformityOptions conformity, IEnumerable <string> percentageElementTypesIfEnabled) { var allCombinedConformityOptionValues = 0; foreach (int conformityOptionValue in Enum.GetValues(typeof(ConformityOptions))) { allCombinedConformityOptionValues = allCombinedConformityOptionValues | conformityOptionValue; } if ((allCombinedConformityOptionValues | (int)conformity) != allCombinedConformityOptionValues) { throw new ArgumentOutOfRangeException("conformity"); } _percentageElementTypesIfEnabled = (percentageElementTypesIfEnabled ?? new string[0]) .Select(tagName => tagName.Trim().ToUpper()) .Distinct() .ToArray(); if (_percentageElementTypesIfEnabled.Any(tagName => tagName == "")) { throw new ArgumentException("Null/blank entry encountered in percentageElementTypesIfEnabled set"); } if (conformity.HasFlag(ConformityOptions.AllowPercentageWidthsOnSpecifiedElementTypes) || conformity.HasFlag(ConformityOptions.AllowPercentagesOnAllPropertiesOfSpecifiedElementTypes)) { if (!_percentageElementTypesIfEnabled.Any()) { throw new ArgumentException("percentageElementTypesIfEnabled must have at least one value if AllowPercentageWidthsOnSpecifiedElementTypes is enabled"); } } else if (_percentageElementTypesIfEnabled.Any()) { throw new ArgumentException("percentageElementTypesIfEnabled may not have any values specified if AllowPercentageWidthsOnSpecifiedElementTypes is not enabled"); } _conformity = conformity; }
public AllMeasurementsMustBePixels(ConformityOptions conformity) : this(conformity, new string[0]) { }