SaaS CMS has officially launched! Learn more now.

Class CatalogBuilder

Handles creation of CatalogContentBase that is a Catalog. NOTE: All operations is in this class are uncached!

Inheritance
System.Object
CatalogBuilder
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 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

true if catalogContentType can be handled by this instance; otherwise false.

Overrides

Implements