public ValidatorRulesProvider() { _ruleEmitters = new RuleEmitterList <IRuleArgs>(); _ruleEmitters.AddSingle <LengthAttribute>(x => new StringLengthRule(x.Min, x.Max)); _ruleEmitters.AddSingle <MinAttribute>(x => new RangeRule(x.Value, null)); _ruleEmitters.AddSingle <MaxAttribute>(x => new RangeRule(null, x.Value)); _ruleEmitters.AddSingle <NHibernate.Validator.Constraints.RangeAttribute>(x => new RangeRule(x.Min, x.Max)); _ruleEmitters.AddSingle <NotEmptyAttribute>(x => new RequiredRule()); _ruleEmitters.AddSingle <NotNullNotEmptyAttribute>(x => new RequiredRule()); _ruleEmitters.AddSingle <NotNullAttribute>(x => new RequiredRule()); _ruleEmitters.AddSingle <PatternAttribute>(x => new RegularExpressionRule(x.Regex, x.Flags)); _ruleEmitters.AddSingle <NHibernate.Validator.Constraints.EmailAttribute>(x => new DataTypeRule(DataTypeRule.DataType.EmailAddress)); _ruleEmitters.AddSingle <DigitsAttribute>(MakeDigitsRule); }
public ValidatorRulesProvider() { _ruleEmitters = new RuleEmitterList<IRuleArgs>(); _ruleEmitters.AddSingle<LengthAttribute>(x => new StringLengthRule(x.Min, x.Max)); _ruleEmitters.AddSingle<MinAttribute>(x => new RangeRule(x.Value, null)); _ruleEmitters.AddSingle<MaxAttribute>(x => new RangeRule(null, x.Value)); _ruleEmitters.AddSingle<RangeAttribute>(x => new RangeRule(x.Min, x.Max)); _ruleEmitters.AddSingle<RangeDoubleAttribute>(x => new RangeRule(x.MinAsDecimal, x.MaxAsDecimal)); _ruleEmitters.AddSingle<NotEmptyAttribute>(x => new RequiredRule()); _ruleEmitters.AddSingle<NotNullNotEmptyAttribute>(x => new RequiredRule()); _ruleEmitters.AddSingle<RequiredAttribute>(x => new RequiredRule()); _ruleEmitters.AddSingle<NotNullAttribute>(x => new RequiredRule()); _ruleEmitters.AddSingle<PatternAttribute>(x => new RegularExpressionRule(x.Regex, x.Flags)); _ruleEmitters.AddSingle<EmailAttribute>(x => new DataTypeRule(DataTypeRule.DataType.EmailAddress)); _ruleEmitters.AddSingle<DigitsAttribute>(MakeDigitsRule); }
/// <summary> /// ctor: Hook up the mappings between your attributes and model client validation rules /// </summary> public NHibernateValidatorClientProvider() { _ruleEmitters = new RuleEmitterList<IRuleArgs>(); _ruleEmitters.AddSingle<NotNullNotEmptyAttribute>(x => new ModelClientValidationRequiredRule(x.Message)); _ruleEmitters.AddSingle<NotEmptyAttribute>(x => new ModelClientValidationRequiredRule(x.Message)); _ruleEmitters.AddSingle<NotNullAttribute>(x => new ModelClientValidationRequiredRule(x.Message)); _ruleEmitters.AddSingle<LengthAttribute>( x => new ModelClientValidationStringLengthRule(x.Message, x.Min, x.Max)); _ruleEmitters.AddSingle<MinAttribute>(x => new ModelClientValidationRangeRule(x.Message, x.Value, null)); _ruleEmitters.AddSingle<MaxAttribute>(x => new ModelClientValidationRangeRule(x.Message, null, x.Value)); _ruleEmitters.AddSingle<NHibernate.Validator.Constraints.RangeAttribute>( x => new ModelClientValidationRangeRule(x.Message, x.Min, x.Max)); _ruleEmitters.AddSingle<PatternAttribute>(x => new ModelClientValidationRegexRule(x.Message, x.Regex)); }