Class CatalogItemChangeManager
Handles changes regarding catalog items.
Inheritance
System.Object
CatalogItemChangeManager
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: Mediachase.Commerce
Assembly: Mediachase.Commerce.dll
Version: 12.17.2Syntax
public class CatalogItemChangeManager
Constructors
CatalogItemChangeManager(IChangeNotificationManager)
Initializes a new instance of the CatalogItemChangeManager struct.
Declaration
[Obsolete("Use constructor with EntryIdentityResolver instead. Will remain at least until February 2019.")]
public CatalogItemChangeManager(IChangeNotificationManager changeNotificationManager)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Events.ChangeNotification.IChangeNotificationManager | changeNotificationManager | The change notification manager. |
CatalogItemChangeManager(IChangeNotificationManager, EntryIdentityResolver)
Initializes a new instance of the CatalogItemChangeManager struct.
Declaration
public CatalogItemChangeManager(IChangeNotificationManager changeNotificationManager, EntryIdentityResolver entryIdentityResolver)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Events.ChangeNotification.IChangeNotificationManager | changeNotificationManager | The change notification manager. |
EntryIdentityResolver | entryIdentityResolver | The entry identity resolver. |
Fields
DisableCatalogEventDrivenIndexingSettingKey
Declaration
public const string DisableCatalogEventDrivenIndexingSettingKey = "episerver:DisableCatalogEventDrivenIndexing"
Field Value
Type | Description |
---|---|
System.String |
Properties
BatchSize
Gets or sets the batch size of catalog index.
Declaration
public int BatchSize { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
ClearChanges()
Clears the changes.
Declaration
public void ClearChanges()
Remarks
Should only be used for rebuilding index.
DeleteChanges(IEnumerable<Int32>)
Deletes changes which were indexed.
Declaration
public void DeleteChanges(IEnumerable<int> ids)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Int32> | ids | The list of id to remove. |
GetChangesCount(Int32)
Gets total number count of changes.
Declaration
public int GetChangesCount(int catalogId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | catalogId |
Returns
Type | Description |
---|---|
System.Int32 | Number of changed entries. |
GetChangesFragment(Int32)
Gets the changes by batch.
Declaration
public IEnumerable<int> GetChangesFragment(int catalogId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | catalogId |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Int32> | List of catalog entry ids which were changed. |
NotifyChanges(IEnumerable<IBulkChangeItem<CatalogEntryChange>>)
Notifies changes regarding catalog entries.
Declaration
public void NotifyChanges(IEnumerable<IBulkChangeItem<CatalogEntryChange>> changes)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EPiServer.Events.ChangeNotification.IBulkChangeItem<CatalogEntryChange>> | changes | The changes. |
NotifyChanges(IEnumerable<Int32>)
Notifies changes regarding catalog entries.
Declaration
public void NotifyChanges(IEnumerable<int> changes)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.Int32> | changes | The changed catalog entry ids. |