/// <summary>
        /// Initializes a new instance of the <see cref="RegularExpressionRuleDescriptor"/> class.
        /// </summary>
        /// <param name="regularExpressionPatternType">Type of the regular expression pattern.</param>
        /// <param name="requiredEntry">The required entry.</param>
        /// <param name="customMessage">The custom message.</param>
        /// <param name="propertyFriendlyName">Name of the property friendly.</param>
        /// <param name="propertyName">Name of the property.</param>
        /// <param name="ruleSet">The rule set.</param>
        /// <param name="overrideMessage">The override message.</param>
        public RegularExpressionRuleDescriptor(RegularExpressionPatternType regularExpressionPatternType, RequiredEntry requiredEntry, String customMessage, String propertyFriendlyName, String propertyName, String ruleSet, String overrideMessage)
            : base(customMessage, propertyFriendlyName, propertyName, ruleSet, overrideMessage)
        {
            if (regularExpressionPatternType == RegularExpressionPatternType.Custom)
            {
                throw new InvalidOperationException(Resources.RegularExpressionRuleDescriptor_RegularExpressionRuleDescriptor_This_constructor_does_not_support_assigning_the_RegularExpressionPatternType_to_Custom___Use_other_constructor_);
            }

            this.RegularExpressionPatternType = regularExpressionPatternType;
            this.RequiredEntry = requiredEntry;
        }
Exemplo n.º 2
0
        /// <summary>Initializes a new instance of the <see cref="RegularExpressionValidatorAttribute"/> class.</summary>
        /// <param name="regularExpressionPatternType">Type of the regular expression pattern.</param>
        /// <param name="requiredEntry">The required entry.</param>
        /// <exception cref="InvalidEnumArgumentException">Thrown when enum value regularExpressionPatternType is not defined.</exception>
        /// <exception cref="InvalidEnumArgumentException">Thrown when enum value requiredEntry is not defined.</exception>
        public RegularExpressionValidatorAttribute(RegularExpressionPatternType regularExpressionPatternType, RequiredEntry requiredEntry = RequiredEntry.Yes)
        {
            if (!Enum.IsDefined(typeof(RegularExpressionPatternType), regularExpressionPatternType))
            {
                throw new InvalidEnumArgumentException(nameof(regularExpressionPatternType), (Int32)regularExpressionPatternType, typeof(RegularExpressionPatternType));
            }
            if (!Enum.IsDefined(typeof(RequiredEntry), requiredEntry))
            {
                throw new InvalidEnumArgumentException(nameof(requiredEntry), (Int32)requiredEntry, typeof(RequiredEntry));
            }

            this.RegularExpressionPatternType = regularExpressionPatternType;
            this.RequiredEntry = requiredEntry;
        }
Exemplo n.º 3
0
 /// <summary>Initializes a new instance of the <see cref="RegularExpressionValidatorAttribute"/> class.</summary>
 /// <param name="customRegularExpressionPattern">The custom regular expression pattern.</param>
 /// <param name="requiredEntry">The required entry.</param>
 /// <exception cref="ArgumentOutOfRangeException">Thrown when customRegularExpressionPattern is an invalid regular expression pattern.</exception>
 /// <exception cref="InvalidEnumArgumentException">Thrown when enum value requiredEntry is not defined.</exception>
 public RegularExpressionValidatorAttribute(String customRegularExpressionPattern, RequiredEntry requiredEntry = RequiredEntry.Yes)
 {
     if (!IsRegularExpressionPatternValid(customRegularExpressionPattern))
     {
         throw new ArgumentOutOfRangeException(nameof(customRegularExpressionPattern), Strings.RegularExpressionInvalidCustomRegularExpressionPattern);
     }
     if (!Enum.IsDefined(typeof(RequiredEntry), requiredEntry))
     {
         throw new InvalidEnumArgumentException(nameof(requiredEntry), (Int32)requiredEntry, typeof(RequiredEntry));
     }
     this.RegularExpressionPatternType   = RegularExpressionPatternType.Custom;
     this.CustomRegularExpressionPattern = customRegularExpressionPattern;
     this.RequiredEntry = requiredEntry;
 }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RegularExpressionRuleDescriptor" /> class.
        /// </summary>
        /// <param name="regularExpressionPatternType">Type of the regular expression pattern.</param>
        /// <param name="requiredEntry">The required entry.</param>
        /// <param name="customMessage">The custom message.</param>
        /// <param name="propertyFriendlyName">Name of the property friendly.</param>
        /// <param name="propertyName">Name of the property.</param>
        /// <param name="ruleSet">The rule set.</param>
        /// <param name="overrideMessage">The override message.</param>
        /// <exception cref="InvalidOperationException">This constructor does not support assigning the RegularExpressionPatternType to Custom.  Use other constructor.</exception>
        /// <exception cref="InvalidEnumArgumentException">requiredEntry is not member of RequiredEntry enum.</exception>
        /// <exception cref="InvalidEnumArgumentException">regularExpressionPatternType is not member of RegularExpressionPatternType enum.</exception>
        public RegularExpressionRuleDescriptor(RegularExpressionPatternType regularExpressionPatternType, RequiredEntry requiredEntry, String customMessage, String propertyFriendlyName, String propertyName, String ruleSet, String overrideMessage)
            : base(customMessage, propertyFriendlyName, propertyName, ruleSet, overrideMessage)
        {
            if (regularExpressionPatternType == RegularExpressionPatternType.Custom)
            {
                throw new InvalidOperationException("This constructor does not support assigning the RegularExpressionPatternType to Custom.  Use other constructor.");
            }
            if (!Enum.IsDefined(typeof(RegularExpressionPatternType), regularExpressionPatternType))
            {
                throw new InvalidEnumArgumentException(nameof(regularExpressionPatternType), (Int32)regularExpressionPatternType, typeof(RegularExpressionPatternType));
            }
            if (!Enum.IsDefined(typeof(RequiredEntry), requiredEntry))
            {
                throw new InvalidEnumArgumentException(nameof(requiredEntry), (Int32)requiredEntry, typeof(RequiredEntry));
            }

            this.RegularExpressionPatternType = regularExpressionPatternType;
            this.RequiredEntry = requiredEntry;
        }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegularExpressionValidatorAttribute"/> class.
 /// </summary>
 /// <param name="regularExpressionPatternType">Type of the regular expression pattern.</param>
 /// <param name="requiredEntry">The required entry.</param>
 public RegularExpressionValidatorAttribute(RegularExpressionPatternType regularExpressionPatternType, RequiredEntry requiredEntry)
 {
     this.RegularExpressionPatternType = regularExpressionPatternType;
     this.RequiredEntry = requiredEntry;
 }