Exemplo n.º 1
0
        public OnlyBareSelectorsInResetsAndThemeSheets(ConformityOptions conformity)
        {
            if (!Enum.IsDefined(typeof(ConformityOptions), conformity))
            {
                throw new ArgumentOutOfRangeException("conformity");
            }

            _conformity = conformity;
        }
Exemplo n.º 2
0
        public NoSelectorMayBeRepeatedInTheRules(ConformityOptions conformity)
        {
            if (!Enum.IsDefined(typeof(ConformityOptions), conformity))
            {
                throw new ArgumentOutOfRangeException("conformity");
            }

            _conformity = conformity;
        }
Exemplo n.º 3
0
        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])
 {
 }