Class DefaultEditSpec
- Namespace
- The.Web.Entities
- Assembly
- Instagile.Web.Client.dll
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
metadata IEntityInfo
context IEntityContext
init IEntityInitialiser
Returns
- IEntity
CreateEntityAsync(IEntityInfo, IEntityContext, IEntityInitialiser?)
public virtual Task<IEntity> CreateEntityAsync(IEntityInfo metadata, IEntityContext context, IEntityInitialiser? init = null)
Parameters
metadata IEntityInfo
context IEntityContext
init IEntityInitialiser
Returns
- Task<IEntity>
DefineBinding(IEntityInfo, PropertyInfo)
protected virtual PropertyBinding DefineBinding(IEntityInfo metadata, PropertyInfo property)
Parameters
metadata IEntityInfo
property PropertyInfo
Returns
- PropertyBinding
DefineField(PropertyInfo)
protected virtual FieldSpec DefineField(PropertyInfo metadata)
Parameters
metadata PropertyInfo
Returns
- FieldSpec
DefineFields(IEntityInfo)
public virtual IEnumerable<SectionSpec> DefineFields(IEntityInfo metadata)
Parameters
metadata IEntityInfo
Returns
- IEnumerable<SectionSpec>
DefineSection(SectionInfo, IEnumerable<Row>)
protected virtual SectionSpec DefineSection(SectionInfo metadata, IEnumerable<SectionSpec.Row> rows)
Parameters
metadata SectionInfo
rows IEnumerable<SectionSpec.Row>
Returns
- SectionSpec
LoadEntityAsync(IEntityInfo, IEntityContext, Guid)
public virtual Task<IEntity> LoadEntityAsync(IEntityInfo metadata, IEntityContext context, Guid id)
Parameters
metadata IEntityInfo
context IEntityContext
id Guid
Returns
- Task<IEntity>
Match(IEntityInfo)
public virtual bool Match(IEntityInfo metadata)
Parameters
metadata IEntityInfo
Returns
- bool
SpecifyCollectionField(IEntityInfo, RelationshipInfo)
protected virtual FieldSpec SpecifyCollectionField(IEntityInfo type, RelationshipInfo property)
Parameters
type IEntityInfo
property RelationshipInfo
Returns
- FieldSpec
SpecifyReferenceField(IEntityInfo, RelationshipInfo)
protected virtual FieldSpec SpecifyReferenceField(IEntityInfo type, RelationshipInfo property)
Parameters
type IEntityInfo
property RelationshipInfo
Returns
- FieldSpec