Table of Contents

Class DefaultCriteriaSpec

Namespace
The.Web.Entities
Assembly
Instagile.Web.Client.dll
public class DefaultCriteriaSpec : ICriteriaSpec
Inheritance
DefaultCriteriaSpec
Implements
Derived
Inherited Members

Methods

DefineCriteria<T>(IEntityInfo)

public virtual IEnumerable<CriterionSpec> DefineCriteria<T>(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

IEnumerable<CriterionSpec>

Type Parameters

T

DefineCriterion<T>(AttributeInfo)

protected virtual CriterionSpec DefineCriterion<T>(AttributeInfo a)

Parameters

a AttributeInfo

Returns

CriterionSpec

Type Parameters

T

DefineCriterion<T>(RelationshipInfo)

protected virtual CriterionSpec DefineCriterion<T>(RelationshipInfo r)

Parameters

r RelationshipInfo

Returns

CriterionSpec

Type Parameters

T

Elvis(Expression, Func<Expression, Expression>)

protected static Expression Elvis(Expression p, Func<Expression, Expression> createBody)

Parameters

p Expression
createBody Func<Expression, Expression>

Returns

Expression

HasCriterion(AttributeInfo)

protected virtual bool HasCriterion(AttributeInfo a)

Parameters

a AttributeInfo

Returns

bool

HasCriterion(RelationshipInfo)

protected virtual bool HasCriterion(RelationshipInfo r)

Parameters

r RelationshipInfo

Returns

bool

Identity<T>()

protected static Expression<Func<T, bool>> Identity<T>()

Returns

Expression<Func<T, bool>>

Type Parameters

T

Lambda<T>(PropertyInfo, Func<Expression, Expression>)

protected static Expression<Func<T, bool>> Lambda<T>(PropertyInfo i, Func<Expression, Expression> createBody)

Parameters

i PropertyInfo
createBody Func<Expression, Expression>

Returns

Expression<Func<T, bool>>

Type Parameters

T

Lambda<T, U>(PropertyInfo, U, Func<Expression, Expression, Expression>)

protected static Expression<Func<T, bool>> Lambda<T, U>(PropertyInfo i, U x, Func<Expression, Expression, Expression> createBody) where U : struct

Parameters

i PropertyInfo
x U
createBody Func<Expression, Expression, Expression>

Returns

Expression<Func<T, bool>>

Type Parameters

T
U

Match(IEntityInfo)

public virtual bool Match(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

bool