Beispiel #1
0
 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));
        }