/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }