Class FolderIDGenerator

Generates folder id for content.

Inheritance
System.Object
FolderIDGenerator
Implements
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.Construction
Assembly: EPiServer.dll
Version: 8.11.0
Syntax
[ServiceConfiguration(typeof(IFolderIDGenerator), Lifecycle = ServiceInstanceScope.Transient)]
public class FolderIDGenerator : IFolderIDGenerator

Constructors

FolderIDGenerator(IContentRepository, IContentProviderManager, ServiceAccessor<PageFolderDB>)

Initializes a new instance of the FolderIDGenerator class.

Declaration
public FolderIDGenerator(IContentRepository contentRepository, IContentProviderManager contentProviderManager, ServiceAccessor<PageFolderDB> dataAccess)
Parameters
Type Name Description
IContentRepository contentRepository

The IContentRepository service.

IContentProviderManager contentProviderManager

The content provider manager.

ServiceAccessor<PageFolderDB> dataAccess

The data access.

Properties

SequenceGenerator

Gets or sets the sequence generator.

Declaration
public UniqueSequence SequenceGenerator { get; set; }
Property Value
Type Description
UniqueSequence

The sequence generator.

Remarks

This is mainly exposed to be replaced during unit tests.

Methods

GenerateFolderID(ContentReference, ContentReference)

Generates a folder id for a content.

Declaration
public long GenerateFolderID(ContentReference contentLink, ContentReference parentLink)
Parameters
Type Name Description
ContentReference contentLink

The page link.

ContentReference parentLink

The parent link.

Returns
Type Description
System.Int64

GetNextAvailableFolderID()

Gets the next available unique folder id.

Declaration
public long GetNextAvailableFolderID()
Returns
Type Description
System.Int64

Implements

Extension Methods