Class CatalogBuilder
Handles creation of CatalogContentBase that is a Catalog. NOTE: All operations is in this class are uncached!
Implements
Inherited Members
Namespace: EPiServer.Commerce.Catalog.Provider.Construction
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2Syntax
public class CatalogBuilder : CatalogContentBuilder, ICatalogContentBuilder
Constructors
CatalogBuilder(ICatalogSystem, MetaClassContentFactory, ICatalogPropertyLoader, ReferenceConverter, CatalogContentVersionDB)
Declaration
[Obsolete("Use constructor with UncachedCatalogSystemAccessor. Will remain at least until September 2018.")]
public CatalogBuilder(ICatalogSystem catalogContext, MetaClassContentFactory metaClassContentFactory, ICatalogPropertyLoader catalogPropertyLoader, ReferenceConverter referenceConverter, CatalogContentVersionDB contentVersionDB)
Parameters
| Type | Name | Description |
|---|---|---|
| ICatalogSystem | catalogContext | |
| MetaClassContentFactory | metaClassContentFactory | |
| ICatalogPropertyLoader | catalogPropertyLoader | |
| ReferenceConverter | referenceConverter | |
| CatalogContentVersionDB | contentVersionDB |
CatalogBuilder(ReducedCacheCatalogSystemAccessor, MetaClassContentFactory, ICatalogPropertyLoader, ReferenceConverter, CatalogContentVersionDB)
Declaration
[Obsolete("Use constructor with CatalogContentAccessControlManager instead. Will remain at least until January 2019.")]
public CatalogBuilder(ReducedCacheCatalogSystemAccessor catalogContextAccessor, MetaClassContentFactory metaClassContentFactory, ICatalogPropertyLoader catalogPropertyLoader, ReferenceConverter referenceConverter, CatalogContentVersionDB contentVersionDB)
Parameters
| Type | Name | Description |
|---|---|---|
| ReducedCacheCatalogSystemAccessor | catalogContextAccessor | |
| MetaClassContentFactory | metaClassContentFactory | |
| ICatalogPropertyLoader | catalogPropertyLoader | |
| ReferenceConverter | referenceConverter | |
| CatalogContentVersionDB | contentVersionDB |
CatalogBuilder(ReducedCacheCatalogSystemAccessor, MetaClassContentFactory, ICatalogPropertyLoader, ReferenceConverter, CatalogContentVersionDB, CatalogContentAccessControlManager)
Initializes a new instance of the CatalogBuilder class.
Declaration
public CatalogBuilder(ReducedCacheCatalogSystemAccessor catalogContextAccessor, MetaClassContentFactory metaClassContentFactory, ICatalogPropertyLoader catalogPropertyLoader, ReferenceConverter referenceConverter, CatalogContentVersionDB contentVersionDB, CatalogContentAccessControlManager catalogContentAccessControlManager)
Parameters
| Type | Name | Description |
|---|---|---|
| ReducedCacheCatalogSystemAccessor | catalogContextAccessor | The catalog context accessor. |
| MetaClassContentFactory | metaClassContentFactory | The meta class content factory. |
| ICatalogPropertyLoader | catalogPropertyLoader | The catalog property loader. |
| ReferenceConverter | referenceConverter | The reference converter. |
| CatalogContentVersionDB | contentVersionDB | The catalog content Database access. |
| CatalogContentAccessControlManager | catalogContentAccessControlManager | The catalog content access control manager. |
Methods
Create(IList<ContentReference>, String)
Creates a list of CatalogContentBase according to each of the specified
EPiServer.Core.ContentReference in contentLinks, regardless content version.
Declaration
public override IList<CatalogContentBase> Create(IList<ContentReference> contentLinks, string language)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<EPiServer.Core.ContentReference> | contentLinks | The content links. |
| System.String | language | The content language. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<CatalogContentBase> | A list of CatalogContentBase. |
Overrides
CreateVersions(IList<ContentReference>)
Creates a list of CatalogContentBase version based on the list of content references
Declaration
public override IList<CatalogContentBase> CreateVersions(IList<ContentReference> contentLinks)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<EPiServer.Core.ContentReference> | contentLinks | The content links. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IList<CatalogContentBase> | A list of CatalogContentBase. |
Overrides
HandleType(CatalogContentType)
Checks if this builder handles the specified catalogContentType.
Declaration
public override bool HandleType(CatalogContentType catalogContentType)
Parameters
| Type | Name | Description |
|---|---|---|
| CatalogContentType | catalogContentType | Type of the commerce content. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|