Table of Contents

Interface IEditSpec

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

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

metadata IEntityInfo
context IEntityContext
init IEntityInitialiser

Returns

Task<IEntity>

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

metadata IEntityInfo
context IEntityContext
id Guid

Returns

IEntityQuery<IEntity>

DefineFields(IEntityInfo)

IEnumerable<SectionSpec> DefineFields(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

IEnumerable<SectionSpec>

Match(IEntityInfo)

bool Match(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

bool

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

entity IEntity

Returns

Task