示例#1
0
        /// <summary>
        /// Добавить правило логического умножения для текущей коллекции.
        /// </summary>
        public void And(Action <CollectionValidationBuilder> buildAction)
        {
            var validationOperator = new AndValidator {
                Property = Property
            };

            buildAction(new CollectionValidationBuilder(validationOperator));

            Operator = validationOperator;
        }
        /// <summary>
        /// Добавить правило логического сложения для текущего объекта.
        /// </summary>
        public void Or(Action <ObjectValidationBuilder> buildAction)
        {
            var validationOperator = new OrValidator {
                Property = Property
            };

            buildAction(new ObjectValidationBuilder(validationOperator));

            Operator = validationOperator;
        }
示例#3
0
        /// <summary>
        /// Добавить правило проверки текущего объекта.
        /// </summary>
        public ObjectValidationBuilder Predicate(IValidationOperator predicate)
        {
            _compositeValidator.Add(predicate);

            return(this);
        }