Class DefaultCriteriaSpec
Default ICriteriaSpec: scaffolds an entity's search criteria, producing a
CriterionSpec per searchable attribute and relationship. Override the Define* hooks to
customise; applications usually subclass the typed DefaultCriteriaSpec<T>.
public class DefaultCriteriaSpec : ICriteriaSpec
- Inheritance
-
DefaultCriteriaSpec
- Implements
- Derived
- Inherited Members
Methods
DefineAccess(PropertyInfo)
Returns the entity type for which read permission is required in order to display a criterion.
protected virtual IEntityInfo? DefineAccess(PropertyInfo metadata)
Parameters
metadataPropertyInfo
Returns
DefineCriteria<T>(IEntityInfo)
public virtual IEnumerable<CriterionSpec> DefineCriteria<T>(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
Type Parameters
T
DefineCriterion<T>(AttributeInfo)
protected virtual CriterionSpec DefineCriterion<T>(AttributeInfo a)
Parameters
Returns
Type Parameters
T
DefineCriterion<T>(RelationshipInfo)
protected virtual CriterionSpec DefineCriterion<T>(RelationshipInfo r)
Parameters
Returns
Type Parameters
T
Elvis(Expression, Func<Expression, Expression>)
protected static Expression Elvis(Expression p, Func<Expression, Expression> createBody)
Parameters
pExpressioncreateBodyFunc<Expression, Expression>
Returns
HasCriterion(AttributeInfo)
protected virtual bool HasCriterion(AttributeInfo a)
Parameters
Returns
HasCriterion(RelationshipInfo)
protected virtual bool HasCriterion(RelationshipInfo r)
Parameters
Returns
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
iPropertyInfocreateBodyFunc<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
iPropertyInfoxUcreateBodyFunc<Expression, Expression, Expression>
Returns
- Expression<Func<T, bool>>
Type Parameters
TU
Match(IEntityInfo)
public virtual bool Match(IEntityInfo metadata)
Parameters
metadataIEntityInfo