Class DefaultEditSpec
Default IEditSpec: scaffolds an entity's edit form, producing a RowSpec
(binding + FieldSpec + read-access gate) per property and grouping them into SectionSpecs.
Override the Define* hooks to customise; applications usually subclass the typed DefaultEditSpec<T>.
public class DefaultEditSpec : IEditSpec
- Inheritance
-
DefaultEditSpec
- Implements
- Derived
- Inherited Members
Methods
CreateEntity(IEntityInfo, IEntityContext, IEntityInitialiser?)
public virtual IEntity CreateEntity(IEntityInfo metadata, IEntityContext context, IEntityInitialiser? init = null)
Parameters
metadataIEntityInfocontextIEntityContextinitIEntityInitialiser
Returns
CreateEntityAsync(IEntityInfo, IEntityContext, IEntityInitialiser?)
public virtual Task<IEntity> CreateEntityAsync(IEntityInfo metadata, IEntityContext context, IEntityInitialiser? init = null)
Parameters
metadataIEntityInfocontextIEntityContextinitIEntityInitialiser
Returns
DefineAccess(PropertyInfo)
Returns the entity type for which read permission is required in order to display a field. RowSpec and enforced by the edit components, so it survives DefineField(PropertyInfo)
protected virtual IEntityInfo? DefineAccess(PropertyInfo metadata)
Parameters
metadataPropertyInfo
Returns
DefineBinding(IEntityInfo, PropertyInfo)
protected virtual PropertyBinding DefineBinding(IEntityInfo metadata, PropertyInfo property)
Parameters
metadataIEntityInfopropertyPropertyInfo
Returns
DefineField(PropertyInfo)
protected virtual FieldSpec DefineField(PropertyInfo metadata)
Parameters
metadataPropertyInfo
Returns
DefineFields(IEntityInfo)
public virtual IEnumerable<SectionSpec> DefineFields(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
DefineSection(SectionInfo, IEnumerable<RowSpec>)
protected virtual SectionSpec DefineSection(SectionInfo metadata, IEnumerable<RowSpec> rows)
Parameters
metadataSectionInforowsIEnumerable<RowSpec>
Returns
LoadEntityAsync(IEntityInfo, IEntityContext, Guid)
public virtual Task<IEntity> LoadEntityAsync(IEntityInfo metadata, IEntityContext context, Guid id)
Parameters
metadataIEntityInfocontextIEntityContextidGuid
Returns
Match(IEntityInfo)
public virtual bool Match(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
SpecifyCollectionField(IEntityInfo, RelationshipInfo)
protected virtual FieldSpec SpecifyCollectionField(IEntityInfo type, RelationshipInfo property)
Parameters
typeIEntityInfopropertyRelationshipInfo
Returns
SpecifyReferenceField(IEntityInfo, RelationshipInfo)
protected virtual FieldSpec SpecifyReferenceField(IEntityInfo type, RelationshipInfo property)
Parameters
typeIEntityInfopropertyRelationshipInfo