Interface IEditSpec
Implement this interface and call AddSpecs(IServiceCollection, Assembly?) to customise edit views.
public interface IEditSpec
Remarks
Most implementations will inherit from DefaultEditSpec<T>.
Methods
CreateEntityAsync(IEntityInfo, IEntityContext, IEntityInitialiser?)
Task<IEntity> CreateEntityAsync(IEntityInfo metadata, IEntityContext context, IEntityInitialiser? init = null)
Parameters
metadataIEntityInfocontextIEntityContextinitIEntityInitialiser
Returns
CreateLoadQuery(IEntityInfo, IEntityContext, Guid)
The query that loads the edited entity, including whatever related data the form needs.
IEntityQuery<IEntity> CreateLoadQuery(IEntityInfo metadata, IEntityContext context, Guid id)
Parameters
metadataIEntityInfocontextIEntityContextidGuid
Returns
DefineFields(IEntityInfo)
IEnumerable<SectionSpec> DefineFields(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
Match(IEntityInfo)
bool Match(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
OnLoadedAsync(IEntity)
Runs once per materialised instance, after the edited entity is loaded or created, for post-materialisation concerns such as event wiring.
Task OnLoadedAsync(IEntity entity)
Parameters
entityIEntity