public static NullableDataSourceStandardInverted <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, TValueValidator, TValue[]> Not <TValueValidator, TValue>(this NullableDataSourceStandard <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, TValue[]> source, Func <NullableDataSourceStandard <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, TValue[]>, NullableDataSourceStandardStandard <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, TValueValidator, TValue[]> > validatorFactory) where TValueValidator : IValueValidator <TValue[]> => validatorFactory.Invoke(source).InvertTwo();
public static NullableDataSourceStandardStandard <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, UniqueValidator <TValue>, TValue[]> Unique <TValue>(this NullableDataSourceStandard <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, TValue[]> source) => source.Add(new UniqueValidator <TValue>());
public static NullableDataSourceStandardStandard <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, CustomValidator <TValue[]>, TValue[]> Assert <TValue>(this NullableDataSourceStandard <OptionalCollectionStateValidator <TValue>, ItemCountValidator <TValue>, TValue[]> source, string description, Func <TValue[], bool> validator) => source.Add(new CustomValidator <TValue[]>(description, validator));
public static NullableDataSourceStandardStandard <OptionalCollectionStateValidator <TValue>, UniqueValidator <TValue>, ItemCountValidator <TValue>, TValue[]> ItemCount <TValue>(this NullableDataSourceStandard <OptionalCollectionStateValidator <TValue>, UniqueValidator <TValue>, TValue[]> source, int?minimumItems = null, int?maximumItems = null) => source.Add(new ItemCountValidator <TValue>(minimumItems, maximumItems));
public static NullableDataSourceStandardInverted <RequiredCollectionNullableStateValidator <TValue>, UniqueValidator <TValue>, TValueValidator, TValue[]> Not <TValueValidator, TValue>(this NullableDataSourceStandard <RequiredCollectionNullableStateValidator <TValue>, UniqueValidator <TValue>, TValue[]> source, Func <NullableDataSourceStandard <RequiredCollectionNullableStateValidator <TValue>, UniqueValidator <TValue>, TValue[]>, NullableDataSourceStandardStandard <RequiredCollectionNullableStateValidator <TValue>, UniqueValidator <TValue>, TValueValidator, TValue[]> > validatorFactory) where TValueValidator : IValueValidator <TValue[]> => validatorFactory.Invoke(source).InvertTwo();
public static NullableDataSourceStandardStandard <RequiredCollectionNullableStateValidator <TValue>, UniqueValidator <TValue>, CustomValidator <TValue[]>, TValue[]> Assert <TValue>(this NullableDataSourceStandard <RequiredCollectionNullableStateValidator <TValue>, UniqueValidator <TValue>, TValue[]> source, string description, Func <TValue[], bool> validator) => source.Add(new CustomValidator <TValue[]>(description, validator));