Table of Contents

Class DefaultEditSpec<T>

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

A DefaultEditSpec matched to entity type T, exposing strongly-typed override hooks.

public class DefaultEditSpec<T> : DefaultEditSpec, IEditSpec where T : IEntity<T>

Type Parameters

T
Inheritance
DefaultEditSpec<T>
Implements
Inherited Members

Methods

CreateEntity(IEntityInfo, IEntityContext, IEntityInitialiser?)

public override sealed IEntity CreateEntity(IEntityInfo metadata, IEntityContext context, IEntityInitialiser? init = null)

Parameters

metadata IEntityInfo
context IEntityContext
init IEntityInitialiser

Returns

IEntity

CreateEntity(IEntityContext, IEntityInitialiser?)

public virtual T CreateEntity(IEntityContext context, IEntityInitialiser? init = null)

Parameters

context IEntityContext
init IEntityInitialiser

Returns

T

CreateEntityAsync(IEntityInfo, IEntityContext, IEntityInitialiser?)

public override sealed Task<IEntity> CreateEntityAsync(IEntityInfo metadata, IEntityContext context, IEntityInitialiser? init = null)

Parameters

metadata IEntityInfo
context IEntityContext
init IEntityInitialiser

Returns

Task<IEntity>

CreateEntityAsync(IEntityContext, IEntityInitialiser?)

public virtual Task<T> CreateEntityAsync(IEntityContext context, IEntityInitialiser? init = null)

Parameters

context IEntityContext
init IEntityInitialiser

Returns

Task<T>

CreateLoadQuery(IEntityInfo, IEntityContext, Guid)

The query that loads the edited entity, including whatever related data the form needs.

public override sealed IEntityQuery<IEntity> CreateLoadQuery(IEntityInfo _, IEntityContext context, Guid id)

Parameters

_ IEntityInfo
context IEntityContext
id Guid

Returns

IEntityQuery<IEntity>

CreateLoadQuery(IEntityContext, Guid)

public virtual IEntityQuery<T> CreateLoadQuery(IEntityContext context, Guid id)

Parameters

context IEntityContext
id Guid

Returns

IEntityQuery<T>

DefineBinding(IEntityInfo, PropertyInfo)

protected override sealed PropertyBinding DefineBinding(IEntityInfo metadata, PropertyInfo property)

Parameters

metadata IEntityInfo
property PropertyInfo

Returns

PropertyBinding

DefineBinding(PropertyInfo)

protected virtual PropertyBinding<T> DefineBinding(PropertyInfo metadata)

Parameters

metadata PropertyInfo

Returns

PropertyBinding<T>

DefineFields()

public virtual IEnumerable<SectionSpec> DefineFields()

Returns

IEnumerable<SectionSpec>

DefineFields(IEntityInfo)

public override sealed IEnumerable<SectionSpec> DefineFields(IEntityInfo metadata)

Parameters

metadata IEntityInfo

Returns

IEnumerable<SectionSpec>

Match(IEntityInfo)

public override 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.

public override sealed Task OnLoadedAsync(IEntity entity)

Parameters

entity IEntity

Returns

Task

OnLoadedAsync(T)

Typed counterpart of OnLoadedAsync(IEntity).

public virtual Task OnLoadedAsync(T entity)

Parameters

entity T

Returns

Task