Exemplo n.º 1
0
 public static IRequirementList <T, TProperty> Accept <T, TProperty>(
     this IRequirementList <T, TProperty> list,
     IEnumerable <TProperty> accepted)
 {
     list.Add(new AcceptValuesRequirement <TProperty>(accepted));
     return(list);
 }
Exemplo n.º 2
0
 public static IRequirementList <T, TProperty> Reject <T, TProperty>(
     this IRequirementList <T, TProperty> list,
     IEnumerable <TProperty> rejected)
 {
     list.Add(new RejectValuesRequirement <TProperty>(rejected));
     return(list);
 }
Exemplo n.º 3
0
        public static IRequirementList <T, bool> IsFalse <T>(this IRequirementList <T, bool> list)
        {
            var predicateRequirement = new PredicateRequirement <bool>(t => !t);

            predicateRequirement.Message = "Must be false";
            list.Add(predicateRequirement);
            return(list);
        }
Exemplo n.º 4
0
        public static IRequirementList <T, TProperty> Satisfies <T, TProperty>(this IRequirementList <T, TProperty> list,
                                                                               Func <T, TProperty, bool> predicate, string message = null)
        {
            var req = new PredicateRequirement <T, TProperty>(predicate);

            req.Message = message ?? req.Message;
            list.Add(req);
            return(list);
        }
Exemplo n.º 5
0
        public static IRequirementList <TProperty, TProperty> If <T, TProperty>(this IRequirementList <T, TProperty> list, Func <T, TProperty, bool> predicate) where T : class
        {
            var nested = new RequirementList <TProperty, TProperty>(t => t, String.Empty);

            list.Add(new NestedRequirement <T, TProperty>(nested)
            {
                Predicate = predicate
            });
            return(nested);
        }
Exemplo n.º 6
0
 public static IRequirementList <T, TProperty> NotNull <T, TProperty>(this IRequirementList <T, TProperty> list)
     where TProperty : class
 {
     list.Add(new ReferenceNotNullRequirement <TProperty>());
     return(list);
 }
Exemplo n.º 7
0
 public static IRequirementList <T, TProperty> Accept <T, TProperty>(
     this IRequirementList <T, TProperty> list,
     params TProperty[] accepted)
 {
     return(list.Accept((IEnumerable <TProperty>)accepted));
 }
Exemplo n.º 8
0
 public static IRequirementList <T, string> NotEmpty <T>(this IRequirementList <T, string> list)
 {
     list.Add(new StringNotEmptyRequirement());
     return(list);
 }
Exemplo n.º 9
0
 public static IRequirementList <T, TProperty> Gte <T, TProperty>(this IRequirementList <T, TProperty> list,
                                                                  TProperty lowerBound) where TProperty : struct, IComparable <TProperty>
 {
     list.Add(new ValueMinimumRequirement <TProperty>(lowerBound, false));
     return(list);
 }
Exemplo n.º 10
0
 public static IRequirementList <T, TProperty> Required <T, TProperty>(this IRequirementList <T, TProperty> list)
 {
     list.Add(new RequiredRequirement <TProperty>());
     return(list);
 }
Exemplo n.º 11
0
 public static IRequirementList <T, TProperty> ContinueOnError <T, TProperty>(this IRequirementList <T, TProperty> list)
 {
     list.ContinueOnError = true;
     return(list);
 }
Exemplo n.º 12
0
 public static IRequirementList <T, TProperty> ValidatedBy <T, TProperty, TValidator>(this IRequirementList <T, TProperty> list)
     where TValidator : Validator <TProperty>, new()
 {
     list.Add(new ValidatedByRequirement <TProperty>(new TValidator()));
     return(list);
 }
Exemplo n.º 13
0
 public static IRequirementList <T, TProperty> ValidatedBy <T, TProperty>(this IRequirementList <T, TProperty> list,
                                                                          Validator <TProperty> validator)
 {
     list.Add(new ValidatedByRequirement <TProperty>(validator));
     return(list);
 }
Exemplo n.º 14
0
 public static IRequirementList <T, string> AtLeast <T>(this IRequirementList <T, string> list, int minLength)
 {
     list.Add(new StringAtLeastRequirement(minLength));
     return(list);
 }
Exemplo n.º 15
0
 public static IRequirementList <T, string> IsValidEmail <T>(this IRequirementList <T, string> list)
 {
     list.Add(new IsValidEmailRequirement());
     return(list);
 }
Exemplo n.º 16
0
 public static IRequirementList <T, TProperty> Reject <T, TProperty>(
     this IRequirementList <T, TProperty> list,
     params TProperty[] rejected)
 {
     return(list.Reject((IEnumerable <TProperty>)rejected));
 }
Exemplo n.º 17
0
 public static IRequirementList <T, TProperty> IsDefinedIn <T, TProperty>(this IRequirementList <T, TProperty> list, Type typeOfEnum)
 {
     list.Add(new IsDefinedInEnumRequirement <TProperty>(typeOfEnum));
     return(list);
 }
Exemplo n.º 18
0
 public static IRequirementList <TProperty, TProperty> If <T, TProperty>(this IRequirementList <T, TProperty> list, Predicate <TProperty> predicate) where T : class
 {
     return(If(list, (c, t) => predicate(t)));
 }
Exemplo n.º 19
0
 public static IRequirementList <T, TProperty> Lt <T, TProperty>(this IRequirementList <T, TProperty> list,
                                                                 TProperty upperBound) where TProperty : struct, IComparable <TProperty>
 {
     list.Add(new ValueMaximumRequirement <TProperty>(upperBound, true));
     return(list);
 }
Exemplo n.º 20
0
 public NestedRequirement(IRequirementList <TValue> nested)
 {
     this.nested = nested;
     Predicate   = (c, t) => true;
 }