Class DefaultEditSpec<T>
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
metadataIEntityInfocontextIEntityContextinitIEntityInitialiser
Returns
CreateEntity(IEntityContext, IEntityInitialiser?)
public virtual T CreateEntity(IEntityContext context, IEntityInitialiser? init = null)
Parameters
contextIEntityContextinitIEntityInitialiser
Returns
- T
CreateEntityAsync(IEntityInfo, IEntityContext, IEntityInitialiser?)
public override sealed Task<IEntity> CreateEntityAsync(IEntityInfo metadata, IEntityContext context, IEntityInitialiser? init = null)
Parameters
metadataIEntityInfocontextIEntityContextinitIEntityInitialiser
Returns
CreateEntityAsync(IEntityContext, IEntityInitialiser?)
public virtual Task<T> CreateEntityAsync(IEntityContext context, IEntityInitialiser? init = null)
Parameters
contextIEntityContextinitIEntityInitialiser
Returns
- Task<T>
DefineBinding(IEntityInfo, PropertyInfo)
protected override sealed PropertyBinding DefineBinding(IEntityInfo metadata, PropertyInfo property)
Parameters
metadataIEntityInfopropertyPropertyInfo
Returns
DefineBinding(PropertyInfo)
protected virtual PropertyBinding<T> DefineBinding(PropertyInfo metadata)
Parameters
metadataPropertyInfo
Returns
DefineFields()
public virtual IEnumerable<SectionSpec> DefineFields()
Returns
DefineFields(IEntityInfo)
public override sealed IEnumerable<SectionSpec> DefineFields(IEntityInfo metadata)
Parameters
metadataIEntityInfo
Returns
LoadEntityAsync(IEntityInfo, IEntityContext, Guid)
public override sealed Task<IEntity> LoadEntityAsync(IEntityInfo _, IEntityContext context, Guid id)
Parameters
_IEntityInfocontextIEntityContextidGuid
Returns
LoadEntityAsync(IEntityContext, Guid)
public virtual Task<T> LoadEntityAsync(IEntityContext context, Guid id)
Parameters
contextIEntityContextidGuid
Returns
- Task<T>
Match(IEntityInfo)
public override bool Match(IEntityInfo metadata)
Parameters
metadataIEntityInfo