1. Stylelabs.M.Sdk.Models.Factories

Class EntityFactoryBase

Base class for the entity factories.

Inheritance

object

EntityFactoryBase

Implements

IEntityFactory

Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsFactories

Assembly: Stylelabs.M.Sdk.dll

Syntax

public abstract class EntityFactoryBase<T> : IEntityFactory where T : EntityBase

Type Parameters

NameDescription
TThe entity type.

Constructors

EntityFactoryBase(IMClient, IRelationFactory, ICultureLoader, TypedEntityCreatorBase)

Declaration

protected EntityFactoryBase(IMClient client, IRelationFactory relationFactory, ICultureLoader cultureLoader, TypedEntityCreatorBase<T> entityCreator)

Parameters

TypeNameDescription
IMClientclient
Stylelabs.M.Sdk.Factories.IRelationFactoryrelationFactory
ICultureLoadercultureLoader
TypedEntityCreatorBaseentityCreator

EntityFactoryBase(IMClient, IRelationFactory, ICultureLoader)

Declaration

protected EntityFactoryBase(IMClient client, IRelationFactory relationFactory, ICultureLoader cultureLoader)

Parameters

TypeNameDescription
IMClientclient
Stylelabs.M.Sdk.Factories.IRelationFactoryrelationFactory
ICultureLoadercultureLoader

Methods

CreateAsync(IEntityDefinition, ICultureLoadOption)

Creates an IEntity instance of the given IEntityDefinition.

Declaration

public Task<IEntity> CreateAsync(IEntityDefinition definition, ICultureLoadOption cultureLoadOption = null)

Parameters

TypeNameDescription
IEntityDefinitiondefinitionThe entity definition.
ICultureLoadOptioncultureLoadOptionThe culture load option.

Returns

TypeDescription
Task<>IEntityA new IEntity instance.

CreateAsync(string, ICultureLoadOption)

Creates an IEntity instance of the IEntityDefinition corresponding to the definitionName.

Declaration

public Task<IEntity> CreateAsync(string definitionName, ICultureLoadOption cultureLoadOption = null)

Parameters

TypeNameDescription
stringdefinitionNameThe entity definition name (case insensitive).
ICultureLoadOptioncultureLoadOptionThe culture load option.

Returns

TypeDescription
Task<>IEntityA new IEntity instance.

Implements

IEntityFactory

If you have suggestions for improving this article, let us know!