Table of Contents

Class DefaultListSpec

Namespace
The.Web.Entities
Assembly
Instagile.Web.Client.dll

Default IListSpec: scaffolds an entity's list/summary columns, producing a ColumnSpec (binding + CellSpec + read-access gate) per shown property. Override the Define* hooks to customise; applications usually subclass the typed DefaultListSpec<T>.

public class DefaultListSpec : IListSpec
Inheritance
DefaultListSpec
Implements
Derived
Inherited Members

Methods

DefineAccess(PropertyInfo)

Returns the entity type for which read permission is required in order to display a column.

protected virtual IEntityInfo? DefineAccess(PropertyInfo metadata)

Parameters

metadata PropertyInfo

Returns

IEntityInfo

DefineAttributeBinding(AttributeInfo)

[Obsolete("Override DefineBinding(PropertyInfo) instead; this hook is only consulted by the default DefineBinding.")]
protected virtual PropertyBinding DefineAttributeBinding(AttributeInfo metadata)

Parameters

metadata AttributeInfo

Returns

PropertyBinding

DefineAttributeCell(AttributeInfo)

[Obsolete("Override DefineCell(PropertyInfo) instead; this hook is only consulted by the default DefineCell.")]
protected virtual CellSpec DefineAttributeCell(AttributeInfo metadata)

Parameters

metadata AttributeInfo

Returns

CellSpec

DefineBinding(PropertyInfo)

Describes the data of a list/summary column. Override this as well as DefineCell(PropertyInfo) when a custom cell needs a custom binding.

protected virtual PropertyBinding DefineBinding(PropertyInfo metadata)

Parameters

metadata PropertyInfo

Returns

PropertyBinding

DefineCell(PropertyInfo)

Describes the rendering of a list/summary column. Override this to customise column/cell scaffolding; branch on metadata is AttributeInfo a (or RelationshipInfo r) if necessary.

protected virtual CellSpec DefineCell(PropertyInfo metadata)

Parameters

metadata PropertyInfo

Returns

CellSpec

DefineColumns(IEntityInfo)

public virtual IEnumerable<ColumnSpec> DefineColumns(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

IEnumerable<ColumnSpec>

DefineInitialColumn(IEntityInfo)

protected virtual ColumnSpec DefineInitialColumn(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

ColumnSpec

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 virtual IEnumerable<ListOrdering> DefineOrdering(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

IEnumerable<ListOrdering>

DefineRelationshipBinding(RelationshipInfo)

[Obsolete("Override DefineBinding(PropertyInfo) instead; this hook is only consulted by the default DefineBinding.")]
protected virtual PropertyBinding DefineRelationshipBinding(RelationshipInfo metadata)

Parameters

metadata RelationshipInfo

Returns

PropertyBinding

DefineRelationshipCell(RelationshipInfo)

[Obsolete("Override DefineCell(PropertyInfo) instead; this hook is only consulted by the default DefineCell.")]
protected virtual CellSpec DefineRelationshipCell(RelationshipInfo metadata)

Parameters

metadata RelationshipInfo

Returns

CellSpec

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 virtual Message? GetMessage(IEntityInfo metadata, IEntity row)

Parameters

metadata IEntityInfo
row IEntity

Returns

Message?

Match(IEntityInfo)

public virtual bool Match(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

bool