public static DataSourceStandard <CollectionDataContainerFactory <RequiredCollectionStateValidator <TValue>, TValue, TValue>, TValue[], TValue[], ItemCountValidator <TValue> > ItemCount <TValue>(this RequiredCollectionStateValidator <TValue> source, int?minimumItems = null, int?maximumItems = null) => source.Add(new ItemCountValidator <TValue>(minimumItems, maximumItems));
public static DataSourceStandard <CollectionDataContainerFactory <RequiredCollectionStateValidator <TValue>, TValue, TValue>, TValue[], TValue[], CustomValidator <TValue[]> > Assert <TValue>(this RequiredCollectionStateValidator <TValue> source, string description, Func <TValue[], bool> validator) => source.Add(new CustomValidator <TValue[]>(description, validator));
public static DataSourceStandard <CollectionDataContainerFactory <RequiredCollectionStateValidator <TValue>, TValue, TValue>, TValue[], TValue[], UniqueValidator <TValue> > Unique <TValue>(this RequiredCollectionStateValidator <TValue> source) => source.Add(new UniqueValidator <TValue>());
public static DataSourceStandard <RequiredCollectionStateValidator <TValue>, UniqueValidator <TValue>, TValue[]> Unique <TValue>(this RequiredCollectionStateValidator <TValue> source) => source.Add(new UniqueValidator <TValue>());