/// <summary>
        /// Registers the scripts.
        /// </summary>
        public void RegisterScripts()
        {
            // get the attriubtes
            IEnumerable <ValidationAttribute> attributes = GetValidationAttributes();

            if (!attributes.Any())
            {
                return;
            }

            // get the rules
            if (_ruleProvider == null)
            {
                _ruleProvider = new ValidationRuleProvider();
            }

            RuleCollection rules = _ruleProvider.GetRules(attributes);

            if (!rules.Any())
            {
                return;
            }

            // register validation scripts
            if (_scriptManager == null)
            {
                _scriptManager = new ValidationScriptManager(Page, GetControlRenderId(ControlToValidate));
            }

            _scriptManager.RegisterScripts(rules);
        }
示例#2
0
 public bool Validate(int input)
 {
     foreach (IValidationRule <int> rule in _validationRuleProvider.GetRules())
     {
         if (!rule.IsSatisfiedBy(input))
         {
             return(false);
         }
     }
     return(true);
 }
示例#3
0
        public bool Validate(string numeralInput)
        {
            if (_validChars.Any(ch => ch.ToString().Equals(numeralInput, StringComparison.InvariantCultureIgnoreCase)))
            {
                return(true);
            }

            foreach (IValidationRule <string> rule in _validationRuleProvider.GetRules())
            {
                if (!rule.IsSatisfiedBy(numeralInput))
                {
                    return(false);
                }
            }
            return(true);
        }