Class MetaClassContentFactory
Creates CatalogContentBase instances based on a MetaClass.
Inheritance
Inherited Members
Namespace: EPiServer.Commerce.Catalog.Provider.Construction
Assembly: EPiServer.Business.Commerce.dll
Version: 13.30.0Syntax
public class MetaClassContentFactory
Constructors
MetaClassContentFactory(MetaClassToContentTypeMap, MetaDataPropertyResolver, IContentFactory, IContentTypeRepository, CatalogLanguageLoader)
Initializes a new instance of the MetaClassContentFactory class.
Declaration
public MetaClassContentFactory(MetaClassToContentTypeMap metaClassMap, MetaDataPropertyResolver metaDataPropertyResolver, IContentFactory contentFactory, IContentTypeRepository contentTypeRepository, CatalogLanguageLoader languageLoader)
Parameters
| Type | Name | Description |
|---|---|---|
| MetaClassToContentTypeMap | metaClassMap | The meta class map. |
| MetaDataPropertyResolver | metaDataPropertyResolver | The meta data property resolver. |
| EPiServer.Construction.IContentFactory | contentFactory | The content factory. |
| EPiServer.DataAbstraction.IContentTypeRepository | contentTypeRepository | The content type repository. |
| CatalogLanguageLoader | languageLoader | The language loader. |
MetaClassContentFactory(MetaClassToContentTypeMap, MetaDataPropertyResolver, IContentFactory, IContentTypeRepository, CatalogLanguageLoader, ExternalApplicationOptions)
Initializes a new instance of the MetaClassContentFactory class.
Declaration
public MetaClassContentFactory(MetaClassToContentTypeMap metaClassMap, MetaDataPropertyResolver metaDataPropertyResolver, IContentFactory contentFactory, IContentTypeRepository contentTypeRepository, CatalogLanguageLoader languageLoader, ExternalApplicationOptions externalApplicationOptions)
Parameters
| Type | Name | Description |
|---|---|---|
| MetaClassToContentTypeMap | metaClassMap | The meta class map. |
| MetaDataPropertyResolver | metaDataPropertyResolver | The meta data property resolver. |
| EPiServer.Construction.IContentFactory | contentFactory | The content factory. |
| EPiServer.DataAbstraction.IContentTypeRepository | contentTypeRepository | The content type repository. |
| CatalogLanguageLoader | languageLoader | The language loader. |
| EPiServer.Core.Internal.ExternalApplicationOptions | externalApplicationOptions | The external application options. |
Methods
Create(String, Int32, String, Nullable<Int32>)
Creates a CatalogContentBase based on the specified metaClassId.
Declaration
public virtual CatalogContentBase Create(string baseEntryType, int metaClassId, string language, int? catalogId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | baseEntryType | The base entry type, if any, used as fallback if no meta class matches. |
| System.Int32 | metaClassId | The meta class id. |
| System.String | language | The requested language, or null for master language. |
| System.Nullable<System.Int32> | catalogId | The catalog id. |
Returns
| Type | Description |
|---|---|
| CatalogContentBase | A CatalogContentBase if any match is found; otherwise |
Create(String, String, Nullable<Int32>)
Creates a CatalogContentBase based on the specified content type name.
Declaration
protected virtual CatalogContentBase Create(string name, string language, int? catalogId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The name. |
| System.String | language | The language. |
| System.Nullable<System.Int32> | catalogId | The catalog id. |
Returns
| Type | Description |
|---|---|
| CatalogContentBase |
Create(Type, String, Nullable<Int32>)
Creates a CatalogContentBase based on the specified type.
Declaration
protected virtual CatalogContentBase Create(Type type, string language, int? catalogId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Type | type | The type. |
| System.String | language | The language. |
| System.Nullable<System.Int32> | catalogId | The catalog id. |
Returns
| Type | Description |
|---|---|
| CatalogContentBase |
Create<T>(String, Int32, Nullable<Int32>)
Creates an instance of type T and with properties from metafields.
Declaration
public virtual T Create<T>(string language, int metaClassId, int? catalogId)
where T : CatalogContentBase
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | language | The requested language, or null for master language. |
| System.Int32 | metaClassId | The meta class id. |
| System.Nullable<System.Int32> | catalogId | The catalog id. |
Returns
| Type | Description |
|---|---|
| T | A CatalogContentBase of type |
Type Parameters
| Name | Description |
|---|---|
| T | The type to create |
Create<T>(String, Nullable<Int32>)
Creates an instance of type T.
Declaration
public virtual T Create<T>(string language, int? catalogId)
where T : CatalogContentBase
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | language | The requested language, or null for master language. |
| System.Nullable<System.Int32> | catalogId | The catalog id. |
Returns
| Type | Description |
|---|---|
| T | A CatalogContentBase of type |
Type Parameters
| Name | Description |
|---|---|
| T | The type to create |