Class EntityFactoryBase<T>
Base class for the entity factories.
Inheritance
object
EntityFactoryBase<T>
Implements
Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsFactories
Assembly: Stylelabs.M.Sdk.dll
Syntax
RequestResponse
public abstract class EntityFactoryBase<T> : IEntityFactory where T : EntityBaseType Parameters
| Name | Description |
|---|---|
| T |
The entity type. |
Constructors
EntityFactoryBase(IMClient, IRelationFactory, ICultureLoader, TypedEntityCreatorBase<T>)
Declaration
RequestResponse
protected EntityFactoryBase(IMClient client, IRelationFactory relationFactory, ICultureLoader cultureLoader, TypedEntityCreatorBase<T> entityCreator)Parameters
| Type | Name | Description |
|---|---|---|
| IMClient | client | |
| Stylelabs.M.Sdk.Factories.IRelationFactory | relationFactory | |
| ICultureLoader | cultureLoader | |
| TypedEntityCreatorBase | entityCreator |
EntityFactoryBase(IMClient, IRelationFactory, ICultureLoader)
Declaration
RequestResponse
protected EntityFactoryBase(IMClient client, IRelationFactory relationFactory, ICultureLoader cultureLoader)Parameters
| Type | Name | Description |
|---|---|---|
| IMClient | client | |
| Stylelabs.M.Sdk.Factories.IRelationFactory | relationFactory | |
| ICultureLoader | cultureLoader |
Methods
CreateAsync(IEntityDefinition, ICultureLoadOption)
Creates an IEntity instance of the given IEntityDefinition.
Declaration
RequestResponse
public Task<IEntity> CreateAsync(IEntityDefinition definition, ICultureLoadOption cultureLoadOption = null)Parameters
| Type | Name | Description |
|---|---|---|
| IEntityDefinition | definition |
The entity definition. |
| ICultureLoadOption | cultureLoadOption |
The culture load option. |
Returns
CreateAsync(string, ICultureLoadOption)
Creates an IEntity instance of the IEntityDefinition
corresponding to the definitionName.
Declaration
RequestResponse
public Task<IEntity> CreateAsync(string definitionName, ICultureLoadOption cultureLoadOption = null)Parameters
| Type | Name | Description |
|---|---|---|
| string | definitionName |
The entity definition name (case insensitive). |
| ICultureLoadOption | cultureLoadOption |
The culture load option. |