示例#1
0
 protected StaticValidatorConfiguration(Type type, MutatorsCreator creator, string name, int priority,
                                        LambdaExpression condition, LambdaExpression pathToNode, LambdaExpression pathToValue, LambdaExpression validator)
     : base(type, creator, priority)
 {
     Name              = name;
     Condition         = condition;
     PathToNode        = (LambdaExpression)pathToNode.ReplaceEachWithCurrent();
     PathToValue       = (LambdaExpression)pathToValue.ReplaceEachWithCurrent();
     validator         = Prepare(validator);
     Validator         = validator;
     validatorFromRoot = pathToNode.Merge(validator);
 }
        protected StaticValidatorConfiguration(Type type, MutatorsCreator creator, string name, int priority,
                                               LambdaExpression condition, LambdaExpression pathToNode, LambdaExpression pathToValue, LambdaExpression validator)
            : base(type, creator, priority)
        {
            Name      = name;
            Condition = condition;
            var replacer = new MethodReplacer(MutatorsHelperFunctions.EachMethod, MutatorsHelperFunctions.CurrentMethod);

            PathToNode        = (LambdaExpression)replacer.Visit(pathToNode);
            PathToValue       = (LambdaExpression)replacer.Visit(pathToValue);
            validator         = Prepare(validator);
            this.validator    = validator;
            validatorFromRoot = pathToNode.Merge(validator);
        }
 public static RegexValidatorConfiguration Create <TData>(MutatorsCreator creator, int priority, LambdaExpression path, LambdaExpression condition, Expression <Func <TData, MultiLanguageTextBase> > message, string pattern, ValidationResultType validationResultType)
 {
     return(new RegexValidatorConfiguration(typeof(TData), creator, priority, Prepare(path), Prepare(condition), Prepare(message), pattern ?? "", new Regex(PreparePattern(pattern ?? ""), RegexOptions.Compiled), validationResultType));
 }
 public static InvalidIfConfiguration Create <TData>(MutatorsCreator creator, int priority, Expression <Func <TData, bool?> > condition, Expression <Func <TData, MultiLanguageTextBase> > message, ValidationResultType validationResultType)
 {
     return(new InvalidIfConfiguration(typeof(TData), creator, priority, Prepare(condition), Prepare(message), validationResultType));
 }
 public static StaticValidatorConfiguration Create <TData>(MutatorsCreator creator, string name, int priority,
                                                           LambdaExpression condition, LambdaExpression pathToNode, LambdaExpression pathToValue, LambdaExpression validator)
 {
     return(new StaticValidatorConfiguration(typeof(TData), creator, name, priority,
                                             Prepare(condition), Prepare(pathToNode), Prepare(pathToValue), validator));
 }
示例#6
0
 protected ValidatorConfiguration(Type type, MutatorsCreator creator, int priority)
     : base(type)
 {
     Creator  = creator;
     Priority = priority;
 }
 public static RequiredIfConfiguration Create <TData>(MutatorsCreator creator, int priority, LambdaExpression condition, LambdaExpression path, Expression <Func <TData, MultiLanguageTextBase> > message, ValidationResultType validationResultType)
 {
     return(new RequiredIfConfiguration(typeof(TData), creator, priority, Prepare(condition), Prepare(path), Prepare(message), validationResultType));
 }