Table of Contents

Class CollectionSpecification<T, TSpecification>

Namespace
The.Search
Assembly
Instagile.dll

Represents a specification for collections of entities, supporting aggregate and subquery logic.

public sealed class CollectionSpecification<T, TSpecification> : SpecificationBase<IEntityQuery<T>> where T : IEntity where TSpecification : EntitySpecificationBase<T>

Type Parameters

T
TSpecification
Inheritance
CollectionSpecification<T, TSpecification>
Inherited Members

Constructors

CollectionSpecification(Func<TSpecification>)

public CollectionSpecification(Func<TSpecification> specificationFactory)

Parameters

specificationFactory Func<TSpecification>

Methods

Any()

public CollectionSpecification<T, TSpecification> Any()

Returns

CollectionSpecification<T, TSpecification>

AnyWith()

public TSpecification AnyWith()

Returns

TSpecification

AnyWith(TSpecification)

public CollectionSpecification<T, TSpecification> AnyWith(TSpecification subspec)

Parameters

subspec TSpecification

Returns

CollectionSpecification<T, TSpecification>

GetConjointCriteria()

protected override ICriteriaTree<IEntityQuery<T>> GetConjointCriteria()

Returns

ICriteriaTree<IEntityQuery<T>>

None()

public CollectionSpecification<T, TSpecification> None()

Returns

CollectionSpecification<T, TSpecification>

NoneWith()

public TSpecification NoneWith()

Returns

TSpecification

NoneWith(TSpecification)

public CollectionSpecification<T, TSpecification> NoneWith(TSpecification subspec)

Parameters

subspec TSpecification

Returns

CollectionSpecification<T, TSpecification>

Or()

public CollectionSpecification<T, TSpecification> Or()

Returns

CollectionSpecification<T, TSpecification>

Or(CollectionSpecification<T, TSpecification>)

public CollectionSpecification<T, TSpecification> Or(CollectionSpecification<T, TSpecification> subspec)

Parameters

subspec CollectionSpecification<T, TSpecification>

Returns

CollectionSpecification<T, TSpecification>