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)); }
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)); }