public static NullableDataSourceStandard <OptionalCollectionNullableStateValidator <TValue>, ItemCountValidator <TValue>, TValue[]> ItemCount <TValue>(this OptionalCollectionNullableStateValidator <TValue> source, int?minimumItems = null, int?maximumItems = null)
 => source.Add(new ItemCountValidator <TValue>(minimumItems, maximumItems));
 public static NullableDataSourceStandard <OptionalCollectionNullableStateValidator <TValue>, UniqueValidator <TValue>, TValue[]> Unique <TValue>(this OptionalCollectionNullableStateValidator <TValue> source)
 => source.Add(new UniqueValidator <TValue>());
 public static NullableDataSourceInverted <OptionalCollectionNullableStateValidator <TValue>, TValueValidator, TValue[]> Not <TValueValidator, TValue>(this OptionalCollectionNullableStateValidator <TValue> source, Func <OptionalCollectionNullableStateValidator <TValue>, NullableDataSourceStandard <OptionalCollectionNullableStateValidator <TValue>, TValueValidator, TValue[]> > validatorFactory)
     where TValueValidator : IValueValidator <TValue[]>
 => validatorFactory.Invoke(source).InvertOne();
 public static NullableDataSourceStandard <OptionalCollectionNullableStateValidator <TValue>, CustomValidator <TValue[]>, TValue[]> Assert <TValue>(this OptionalCollectionNullableStateValidator <TValue> source, string description, Func <TValue[], bool> validator)
 => source.Add(new CustomValidator <TValue[]>(description, validator));
Beispiel #5
0
        // Optional Nullable Collection

        public static NullableDataSourceStandard <OptionalCollectionNullableStateValidator <TValue>, TValueValidator, TValue[]> Add <TValueValidator, TValue>(this OptionalCollectionNullableStateValidator <TValue> optionalCollection, TValueValidator valueValidator)
            where TValueValidator : IValueValidator <TValue[]>
        => new NullableDataSourceStandard <OptionalCollectionNullableStateValidator <TValue>, TValueValidator, TValue[]>(optionalCollection, valueValidator);