public static ILeoValueRuleBuilder <T, TItem[]> All <T, TItem>(this ILeoValueRuleBuilder <T, TItem[]> builder, Func <TItem, bool> func) { var current = builder._impl(); current.CurrentToken = new ValueAllToken <TItem[], TItem>(current._member, func); return(builder); }
public static ILeoValueRuleBuilder <T, TVal> Matches <T, TVal>(this ILeoValueRuleBuilder <T, TVal> builder, Expression <Func <T, string> > expression, RegexOptions options) { var current = builder._impl(); var regexExpression = PropertyValueGetter.Get(expression, current.CorrespondingInstance); return(builder.Matches(regexExpression, options)); }
public static ILeoValueRuleBuilder <T, TVal> WithMessage <T, TVal>(this ILeoValueRuleBuilder <T, TVal> builder, string message, bool appendOrOverwrite) { var current = builder._impl().CurrentToken; if (current != null) { if (current.WithMessageMode) { if (appendOrOverwrite) { current.CustomMessage += message; } else { current.CustomMessage = message; } } else { current.CustomMessage = message; current.AppendOrOverwrite = appendOrOverwrite; current.WithMessageMode = true; } } return(builder); }
public static ILeoValueRuleBuilder <T, TVal> All <T, TVal, TItem>(this ILeoValueRuleBuilder <T, TVal> builder, Func <TItem, bool> func) where TVal : ICollection <TItem> { var current = builder._impl(); current.CurrentToken = new ValueAllToken <TVal, TItem>(current._member, func); return(builder); }
public static ILeoValueRuleBuilder <T, TVal> NotAll <T, TVal, TItem>(this ILeoValueRuleBuilder <T, TVal> builder, Func <TItem, bool> func) where TVal : ICollection <TItem> => builder.Any(func);
public static ILeoValueRuleBuilder <T, TItem[]> NotAll <T, TItem>(this ILeoValueRuleBuilder <T, TItem[]> builder, Func <TItem, bool> func) => builder.Any(func);
private static CorrectValueRuleBuilder _impl(this ILeoValueRuleBuilder builder) { return((CorrectValueRuleBuilder)builder); }
public static ILeoValueRuleBuilder <T, TVal> WithMessage <T, TVal>(this ILeoValueRuleBuilder <T, TVal> builder, string message) { return(builder.WithMessage(message, true)); }
private static CorrectValueRuleBuilder <T> _impl <T>(this ILeoValueRuleBuilder <T> builder) { return((CorrectValueRuleBuilder <T>)builder); }