Class CatalogContentDraftStore
  
  
  
  
    Inheritance
    System.Object
    CatalogContentDraftStore
   
  
    Implements
    EPiServer.Core.IContentVersionRepository
   
  
    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()
    
   
  
  Assembly: EPiServer.Commerce.Internal.Migration.dll
  Version: 10.8.0
  Syntax
  
    [Obsolete("This class is part of the old catalog content versioning system used prior to Commerce 9. Will remain at least until April 2017.")]
public class CatalogContentDraftStore : IContentVersionRepository
   
  Constructors
  
  
  
  
  CatalogContentDraftStore(ApplicationContext, ReferenceConverter, CatalogContentLoader, CatalogContentCommitterHandler, DynamicDataStoreFactory, ISynchronizedObjectInstanceCache, CatalogEventHandler)
  
  
  Declaration
  
    [Obsolete("Use the constructor with IDatabaseFactory instead. Will remain at least until March 2016.")]
public CatalogContentDraftStore(ApplicationContext applicationContext, ReferenceConverter referenceConverter, CatalogContentLoader contentLoader, CatalogContentCommitterHandler contentCommitter, DynamicDataStoreFactory storeFactory, ISynchronizedObjectInstanceCache objectInstanceCache, CatalogEventHandler catalogEventHandler)
   
  Parameters
  
  
  
  
  CatalogContentDraftStore(ApplicationContext, ReferenceConverter, CatalogContentLoader, CatalogContentCommitterHandler, DynamicDataStoreFactory, ISynchronizedObjectInstanceCache, CatalogEventHandler, IDatabaseFactory)
  
  
  Declaration
  
    [Obsolete("Use the constructor with IStatusTransitionEvaluator. Will remain at least until April 2017.")]
public CatalogContentDraftStore(ApplicationContext applicationContext, ReferenceConverter referenceConverter, CatalogContentLoader contentLoader, CatalogContentCommitterHandler contentCommitter, DynamicDataStoreFactory storeFactory, ISynchronizedObjectInstanceCache objectInstanceCache, CatalogEventHandler catalogEventHandler, IDatabaseFactory databaseFactory)
   
  Parameters
  
  
  
  
  CatalogContentDraftStore(ReferenceConverter, CatalogContentLoader, CatalogContentCommitterHandler, DynamicDataStoreFactory, ISynchronizedObjectInstanceCache, IDatabaseFactory, IStatusTransitionEvaluator)
  
  
  Declaration
  
    public CatalogContentDraftStore(ReferenceConverter referenceConverter, CatalogContentLoader contentLoader, CatalogContentCommitterHandler contentCommitter, DynamicDataStoreFactory storeFactory, ISynchronizedObjectInstanceCache objectInstanceCache, IDatabaseFactory databaseFactory, IStatusTransitionEvaluator statusTransitionEvaluator)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ReferenceConverter | 
        referenceConverter | 
         | 
      
      
        | CatalogContentLoader | 
        contentLoader | 
         | 
      
      
        | CatalogContentCommitterHandler | 
        contentCommitter | 
         | 
      
      
        | EPiServer.Data.Dynamic.DynamicDataStoreFactory | 
        storeFactory | 
         | 
      
      
        | EPiServer.Framework.Cache.ISynchronizedObjectInstanceCache | 
        objectInstanceCache | 
         | 
      
      
        | EPiServer.Data.Providers.IDatabaseFactory | 
        databaseFactory | 
         | 
      
      
        | EPiServer.Core.IStatusTransitionEvaluator | 
        statusTransitionEvaluator | 
         | 
      
    
  
  Fields
  
  
  
  CachedCommittedContentKey
  
  
  Declaration
  
    [Obsolete("This is no longer used. Will remain at least until March 2016.")]
public const string CachedCommittedContentKey = "EP:CatalogCommittedContent"
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  
  
  CachedContentMasterLanguageCacheKey
  
  
  Declaration
  
    [Obsolete("This is no longer used. Will remain at least until March 2016.")]
public const string CachedContentMasterLanguageCacheKey = "EP:CatalogContentMasterLanguage"
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  
  
  CachedOriginalVersionDraftListKey
  
  
  Declaration
  
    public const string CachedOriginalVersionDraftListKey = "EP:CatalogOrgVersionDraft"
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  Methods
  
  
  
  
  CreateDraft(CatalogContentBase, Int32, VersionStatus, Int32)
  
  
  Declaration
  
    protected virtual CatalogContentDraft CreateDraft(CatalogContentBase content, int workId, VersionStatus status, int masterVersionId)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | CatalogContentBase | 
        content | 
         | 
      
      
        | System.Int32 | 
        workId | 
         | 
      
      
        | EPiServer.Core.VersionStatus | 
        status | 
         | 
      
      
        | System.Int32 | 
        masterVersionId | 
         | 
      
    
  
  Returns
  
  
  
  
  Delete(ContentReference)
  
  
  Declaration
  
    public virtual void Delete(ContentReference contentLink)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
    
  
  
  
  
  DeleteContent(ContentReference)
  
  
  Declaration
  
    public virtual void DeleteContent(ContentReference contentLink)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
    
  
  
  
  
  GetItems(IList<ContentReference>, String)
  
  
  Declaration
  
    public virtual IList<IContent> GetItems(IList<ContentReference> contentLinks, string language)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IList<EPiServer.Core.ContentReference> | 
        contentLinks | 
         | 
      
      
        | System.String | 
        language | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IList<EPiServer.Core.IContent> | 
         | 
      
    
  
  
  
  
  IsNewVersionRequired(CatalogContentBase, SaveAction)
  
  
  Declaration
  
    protected virtual bool IsNewVersionRequired(CatalogContentBase content, SaveAction saveAction)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | CatalogContentBase | 
        content | 
         | 
      
      
        | EPiServer.DataAccess.SaveAction | 
        saveAction | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  List(ContentReference)
  
  
  Declaration
  
    public virtual IEnumerable<ContentVersion> List(ContentReference contentLink)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<EPiServer.DataAbstraction.ContentVersion> | 
         | 
      
    
  
  
  
  
  List(ContentReference, String)
  
  
  Declaration
  
    public virtual IEnumerable<ContentVersion> List(ContentReference contentLink, string languageBranch)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
      
        | System.String | 
        languageBranch | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<EPiServer.DataAbstraction.ContentVersion> | 
         | 
      
    
  
  
  
  
  List(VersionFilter, Int32, Int32, out Int32)
  
  
  Declaration
  
    public 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> | 
         | 
      
    
  
  
  
  
  ListDelayedPublish()
  
  
  Declaration
  
    public virtual IEnumerable<ContentReference> ListDelayedPublish()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<EPiServer.Core.ContentReference> | 
         | 
      
    
  
  
  
  
  ListPublished(ContentReference)
  
  
  Declaration
  
    public virtual IEnumerable<ContentVersion> ListPublished(ContentReference contentLink)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<EPiServer.DataAbstraction.ContentVersion> | 
         | 
      
    
  
  
  
  
  Load(ContentReference)
  
  
  Declaration
  
    public virtual ContentVersion Load(ContentReference contentLink)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | EPiServer.DataAbstraction.ContentVersion | 
         | 
      
    
  
  
  
  
  LoadCommonDraft(ContentReference, String)
  
  
  Declaration
  
    public virtual 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 virtual ContentVersion LoadPublished(ContentReference contentLink)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | EPiServer.DataAbstraction.ContentVersion | 
         | 
      
    
  
  
  
  
  LoadPublished(ContentReference, String)
  
  
  Declaration
  
    public virtual ContentVersion LoadPublished(ContentReference contentLink, string languageBranch)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
      
        | System.String | 
        languageBranch | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | EPiServer.DataAbstraction.ContentVersion | 
         | 
      
    
  
  
  
  
  Save(IContent, SaveAction)
  
  
  Declaration
  
    public virtual ContentReference Save(IContent content, SaveAction saveAction)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.IContent | 
        content | 
         | 
      
      
        | EPiServer.DataAccess.SaveAction | 
        saveAction | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
         | 
      
    
  
  
  
  
  SetCommonDraft(ContentReference)
  
  
  Declaration
  
    public virtual void SetCommonDraft(ContentReference contentLink)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EPiServer.Core.ContentReference | 
        contentLink | 
         | 
      
    
  
  Implements
  
      EPiServer.Core.IContentVersionRepository