Table of Contents

Class EntitySpecificationBase<TEntity>

Namespace
The.Search
Assembly
Instagile.dll

Base class for entity specifications used in search queries.

public abstract class EntitySpecificationBase<TEntity> : SpecificationBase<TEntity> where TEntity : IEntity

Type Parameters

TEntity
Inheritance
EntitySpecificationBase<TEntity>
Inherited Members

Constructors

EntitySpecificationBase(Func<IEntityContext, IEntityQuery<TEntity>>)

public EntitySpecificationBase(Func<IEntityContext, IEntityQuery<TEntity>> createQuery)

Parameters

createQuery Func<IEntityContext, IEntityQuery<TEntity>>

Fields

CreateQuery

protected readonly Func<IEntityContext, IEntityQuery<TEntity>> CreateQuery

Field Value

Func<IEntityContext, IEntityQuery<TEntity>>

Properties

Subspecifications

protected virtual IEnumerable<ISubspecification<TEntity>> Subspecifications { get; }

Property Value

IEnumerable<ISubspecification<TEntity>>

Methods

Apply(IEntityQuery<TEntity>)

public IEntityQuery<TEntity> Apply(IEntityQuery<TEntity> query)

Parameters

query IEntityQuery<TEntity>

Returns

IEntityQuery<TEntity>

GetConjointCriteria()

protected override ICriteriaTree<TEntity> GetConjointCriteria()

Returns

ICriteriaTree<TEntity>

GetCriteria()

public ICriteriaTree<TEntity> GetCriteria()

Returns

ICriteriaTree<TEntity>

Query(IEntityContext)

public IEntityQuery<TEntity> Query(IEntityContext context)

Parameters

context IEntityContext

Returns

IEntityQuery<TEntity>