Class DefaultListSpec<T>
A DefaultListSpec matched to entity type T.
public class DefaultListSpec<T> : DefaultListSpec, IListSpec where T : IEntity<T>
Type Parameters
T
- Inheritance
-
DefaultListSpec<T>
- Implements
- Inherited Members
Methods
CreateLoadQuery(IEntityInfo, IEntityContext)
The query that supplies the list's rows: all of the entity type by default. Hosts filter it (search criteria, reminders), and the list machinery orders, pages and preloads it.
public override sealed IEntityQuery<IEntity> CreateLoadQuery(IEntityInfo _, IEntityContext context)
Parameters
_IEntityInfocontextIEntityContext
Returns
CreateLoadQuery(IEntityContext)
Typed counterpart of CreateLoadQuery(IEntityInfo, IEntityContext).
public virtual IEntityQuery<T> CreateLoadQuery(IEntityContext context)
Parameters
contextIEntityContext
Returns
- IEntityQuery<T>
DefineColumns()
public virtual IEnumerable<ColumnSpec> DefineColumns()
Returns
DefineColumns(IEntityInfo)
public override sealed IEnumerable<ColumnSpec> DefineColumns(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
DefineOrdering()
The sort clauses to apply to the list. Return an empty sequence (the default) to use the
entity's modelled default sort. Use By(PropertyInfo)/ByDescending(PropertyInfo)
with T.Metadata properties to override it.
public virtual IEnumerable<ListOrdering> DefineOrdering()
Returns
DefineOrdering(IEntityInfo)
The sort clauses to apply to the list. Return an empty sequence to use the entity's modelled default sort (SortProperty/SortAscending).
public override sealed IEnumerable<ListOrdering> DefineOrdering(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
DefinePreloads()
Typed counterpart of DefinePreloads(IEntityInfo).
public virtual IEnumerable<RelationshipPath> DefinePreloads()
Returns
DefinePreloads(IEntityInfo)
The relationship paths the list's page query preloads, in addition to the paths its columns require: the list preload profile by default. Override to extend (with a base call) or replace.
public override sealed IEnumerable<RelationshipPath> DefinePreloads(IEntityInfo _)
Parameters
Returns
GetMessage(IEntityInfo, IEntity)
An optional status message for a row: table rows tint by its level and show its text as a tooltip; summary cards display it as a chip.
public override sealed Message? GetMessage(IEntityInfo _, IEntity row)
Parameters
_IEntityInforowIEntity
Returns
GetMessage(T)
public virtual Message? GetMessage(T row)
Parameters
rowT
Returns
Match(IEntityInfo)
public override bool Match(IEntityInfo metadata)
Parameters
metadataIEntityInfo