예제 #1
0
        public ValidationRule Create(ValueTypeRuleMatch match)
        {
            var requiredMatcher = match as ValueTypeRequiredRuleMatch;
            if (requiredMatcher == null)
                return null;

            return new RequiredValidationRule(requiredMatcher.ValidationMessage);
        }
        public ValidationRule Create(ValueTypeRuleMatch match)
        {
            var integerValueMatcher = match as IntegerValueTypeRegexRuleMatch;

            if (integerValueMatcher == null)
            {
                return(null);
            }

            return(new RegexValidationRule(integerValueMatcher.Regex, false, integerValueMatcher.ValidationMessage));
        }
예제 #3
0
        public ValidationRule CreateRule(ValueTypeRuleMatch match)
        {
            var ruleCreator = _validationRuleFactoryMap.GetValueTypeCreator(match.GetType());

            return(ruleCreator?.Create(match));
        }