public static PropertyRuleBuilder IsBetween(this PropertyRuleBuilder rb, object minimum, object maximum) { rb.AddRule(new RangeRule(rb.Property, minimum, maximum)); return(rb); }
public static PropertyRuleBuilder IsMatchingPattern(this PropertyRuleBuilder rb, string pattern) { rb.AddRule(new RegexRule(rb.Property, pattern)); return(rb); }
public static PropertyRuleBuilder IsValidString(this PropertyRuleBuilder rb, params string[] invalidStrings) { rb.AddRule(new InvalidStringRule(rb.Property, invalidStrings)); return(rb); }
public static PropertyRuleBuilder IsStringLengthBetween(this PropertyRuleBuilder rb, int minLength, int maxLength) { rb.AddRule(new StringLengthRule(rb.Property, minLength, maxLength)); return(rb); }
public static PropertyRuleBuilder IsConvertable(this PropertyRuleBuilder rb) { rb.AddRule(new TypeConvertableRule(rb.Property)); return(rb); }
public static PropertyRuleBuilder IsRequired(this PropertyRuleBuilder rb) { rb.AddRule(new RequiredRule(rb.Property)); return(rb); }