November Happy Hour will be moved to Thursday December 5th.

Class CatalogContentVersionStore

This class is intended to be used internally by EPiServer. We do not support any backward compatibility on this. Please DO NOT use this in your project.

Version repository of Catalog contents.

Inheritance
System.Object
CatalogContentVersionStore
Implements
EPiServer.Core.IContentVersionRepository
EPiServer.Core.IContentVersionRepositoryEx
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
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2
Syntax
public class CatalogContentVersionStore : IContentVersionRepository, IContentVersionRepositoryEx

Constructors

CatalogContentVersionStore(ReferenceConverter, CatalogEventHandler, LocalizationService, ISynchronizedObjectInstanceCache, CatalogContentVersionDB, CatalogContentLoader, MetaDataCommitter, MetaDataPropertyConfiguration)

Initializes a new instance of the CatalogContentVersionStore class.

Declaration
public CatalogContentVersionStore(ReferenceConverter referenceConverter, CatalogEventHandler catalogEventHandler, LocalizationService localizationService, ISynchronizedObjectInstanceCache objectInstanceCache, CatalogContentVersionDB catalogContentVersionDB, CatalogContentLoader catalogContentLoader, MetaDataCommitter metaDataCommitter, MetaDataPropertyConfiguration metaDataPropertyConfiguration)
Parameters
Type Name Description
ReferenceConverter referenceConverter

The reference converter.

CatalogEventHandler catalogEventHandler

The catalog event handler.

EPiServer.Framework.Localization.LocalizationService localizationService

The localization service.

EPiServer.Framework.Cache.ISynchronizedObjectInstanceCache objectInstanceCache

The object instance cache.

CatalogContentVersionDB catalogContentVersionDB

The catalog content version database.

CatalogContentLoader catalogContentLoader

The catalog content loader.

MetaDataCommitter metaDataCommitter

The meta data committer.

MetaDataPropertyConfiguration metaDataPropertyConfiguration

The catalog meta data property configuration.

CatalogContentVersionStore(ReferenceConverter, CatalogEventHandler, LocalizationService, ISynchronizedObjectInstanceCache, CatalogContentVersionDB, CatalogContentLoader, MetaDataCommitter, MetaDataPropertyConfiguration, ProjectRepository)

Declaration
[Obsolete("Use constructor without ProjectRepository instead. Will remain at least until August 2019.")]
public CatalogContentVersionStore(ReferenceConverter referenceConverter, CatalogEventHandler catalogEventHandler, LocalizationService localizationService, ISynchronizedObjectInstanceCache objectInstanceCache, CatalogContentVersionDB catalogContentVersionDB, CatalogContentLoader catalogContentLoader, MetaDataCommitter metaDataCommitter, MetaDataPropertyConfiguration metaDataPropertyConfiguration, ProjectRepository projectRepository)
Parameters
Type Name Description
ReferenceConverter referenceConverter
CatalogEventHandler catalogEventHandler
EPiServer.Framework.Localization.LocalizationService localizationService
EPiServer.Framework.Cache.ISynchronizedObjectInstanceCache objectInstanceCache
CatalogContentVersionDB catalogContentVersionDB
CatalogContentLoader catalogContentLoader
MetaDataCommitter metaDataCommitter
MetaDataPropertyConfiguration metaDataPropertyConfiguration
EPiServer.DataAbstraction.ProjectRepository projectRepository

Methods

ClearCache(ContentReference)

Clear cache.

Declaration
public void ClearCache(ContentReference contentLink)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink

The content link.

Delete(ContentReference)

Declaration
public virtual void Delete(ContentReference contentLink)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink

DeleteAllVersions(ContentReference)

Delete all versions of a content

Declaration
public virtual void DeleteAllVersions(ContentReference contentLink)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink

The content link.

ImportVersion(IList<CatalogContentBase>, IList<ContentReference>)

This method is intended to be used internally by EPiServer. We do not support any backward compatibility on this. Please DO NOT use this in your project.

Imports the list of content version from another versioning system, CatalogContentDraft store for example, to the current versioning system.

Declaration
public IDictionary<ContentReference, int> ImportVersion(IList<CatalogContentBase> contents, IList<ContentReference> commonDraftWorkIds)
Parameters
Type Name Description
System.Collections.Generic.IList<CatalogContentBase> contents

A list of content to create versions. These content must have WorkId in ContentLink.

System.Collections.Generic.IList<EPiServer.Core.ContentReference> commonDraftWorkIds

The list of work id of common drafts.

Returns
Type Description
System.Collections.Generic.IDictionary<EPiServer.Core.ContentReference, System.Int32>

A mapping between the old content link and the inserted work Id.

Initialize(IContentEvents)

This type/member supports the EPiServer infrastructure and is not intended to be used directly from your code.

Initializes event handlers for the events in EPiServer.Core.IContentEvents.

Declaration
public void Initialize(IContentEvents contentEvents)
Parameters
Type Name Description
EPiServer.Core.IContentEvents contentEvents

List(VersionFilter, Int32, Int32, out Int32)

Declaration
public virtual IEnumerable<ContentVersion> List(VersionFilter filter, int startIndex, int maxRows, out int totalCount)
Parameters
Type Name Description
EPiServer.Core.VersionFilter filter
System.Int32 startIndex
System.Int32 maxRows
System.Int32 totalCount
Returns
Type Description
System.Collections.Generic.IEnumerable<EPiServer.DataAbstraction.ContentVersion>

ListObsolete(Int32, out Int32)

Declaration
public IEnumerable<ContentVersion> ListObsolete(int maxRows, out int totalCount)
Parameters
Type Name Description
System.Int32 maxRows
System.Int32 totalCount
Returns
Type Description
System.Collections.Generic.IEnumerable<EPiServer.DataAbstraction.ContentVersion>

Load(ContentReference)

Declaration
public ContentVersion Load(ContentReference contentLink)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink
Returns
Type Description
EPiServer.DataAbstraction.ContentVersion

LoadCommonDraft(ContentReference, String)

Declaration
public ContentVersion LoadCommonDraft(ContentReference contentLink, string language)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink
System.String language
Returns
Type Description
EPiServer.DataAbstraction.ContentVersion

LoadPublished(ContentReference)

Declaration
public ContentVersion LoadPublished(ContentReference contentLink)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink
Returns
Type Description
EPiServer.DataAbstraction.ContentVersion

LoadPublished(ContentReference, String)

Declaration
public ContentVersion LoadPublished(ContentReference contentLink, string languageBranch)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink
System.String languageBranch
Returns
Type Description
EPiServer.DataAbstraction.ContentVersion

SaveContentVersion(CatalogContentBase, String, Boolean)

Declaration
public void SaveContentVersion(CatalogContentBase content, string currentUser, bool publishAction)
Parameters
Type Name Description
CatalogContentBase content
System.String currentUser
System.Boolean publishAction

SetCommonDraft(ContentReference)

Declaration
public void SetCommonDraft(ContentReference contentLink)
Parameters
Type Name Description
EPiServer.Core.ContentReference contentLink

UnInitialize(IContentEvents)

Uninitializes event handlers for the events in EPiServer.Core.IContentEvents.

Declaration
public void UnInitialize(IContentEvents contentEvents)
Parameters
Type Name Description
EPiServer.Core.IContentEvents contentEvents

Implements

EPiServer.Core.IContentVersionRepository
EPiServer.Core.IContentVersionRepositoryEx