SaaS CMS has officially launched! Learn more now.

Class MetaClassContentFactory

Creates CatalogContentBase instances based on a MetaClass.

Inheritance
System.Object
MetaClassContentFactory
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Commerce.Catalog.Provider.Construction
Assembly: EPiServer.Business.Commerce.dll
Version: 11.8.3
Syntax
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.

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 null.

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 T.

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 T.

Type Parameters
Name Description
T

The type to create