Table of Contents

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