Class PageHierarchicalEnumerable
A type that enables hierarchical enumeration from a specified location in a page tree. This type is a wrapper type of the PageDataCollection to support hierarchical page data source controls.
Inheritance
Inherited Members
Namespace: EPiServer.Web.WebControls
Assembly: EPiServer.dll
Version: 7.19.2Syntax
public class PageHierarchicalEnumerable : IHierarchicalEnumerable, IEnumerable, IHierarchyParent
Remarks
Supports the PageDataSource control and provides an interface for hierarchical controls to extract hierarchical information from page data
Constructors
PageHierarchicalEnumerable(PageDataCollection, IHierarchicalPageDataSource)
Initializes a new instance of the Page
Declaration
public PageHierarchicalEnumerable(PageDataCollection pages, IHierarchicalPageDataSource dataSource)
Parameters
Type | Name | Description |
---|---|---|
Page |
pages | The pages. |
IHierarchical |
dataSource | The associated data source. |
PageHierarchicalEnumerable(PageDataCollection, IHierarchicalPageDataSource, Int32)
Initializes a new instance of the Page
Declaration
public PageHierarchicalEnumerable(PageDataCollection pages, IHierarchicalPageDataSource dataSource, int indent)
Parameters
Type | Name | Description |
---|---|---|
Page |
pages | The pages. |
IHierarchical |
dataSource | The associated data source. |
System. |
indent | The indent level. |
PageHierarchicalEnumerable(PageReference, IHierarchicalPageDataSource)
Initializes a new instance of the Page
Declaration
public PageHierarchicalEnumerable(PageReference page, IHierarchicalPageDataSource dataSource)
Parameters
Type | Name | Description |
---|---|---|
Page |
page | The root page. |
IHierarchical |
dataSource | The associated data source. |
PageHierarchicalEnumerable(PageReference, IHierarchicalPageDataSource, Int32)
Initializes a new instance of the Page
Declaration
public PageHierarchicalEnumerable(PageReference page, IHierarchicalPageDataSource dataSource, int indent)
Parameters
Type | Name | Description |
---|---|---|
Page |
page | The root page. |
IHierarchical |
dataSource | The associated data source. |
System. |
indent | The indent. |
Properties
Indent
Gets the indent level of the pages in the Page
Declaration
public int Indent { get; }
Property Value
Type | Description |
---|---|
System. |
The indent level. |
Pages
Gets the collection of pages associated with this Page
Declaration
public PageDataCollection Pages { get; }
Property Value
Type | Description |
---|---|
Page |
The pages. |
Methods
GetEnumerator()
Gets the enumerator.
Declaration
public IEnumerator<PageHierarchyData> GetEnumerator()
Returns
Type | Description |
---|---|
System. |
A System.Collections.Generic.IEnumerator<T>. |
GetHierarchyData(Object)
Returns a hierarchical data item for the specified enumerated item.
Declaration
public IHierarchyData GetHierarchyData(object enumeratedItem)
Parameters
Type | Name | Description |
---|---|---|
System. |
enumeratedItem | The System. |
Returns
Type | Description |
---|---|
System. |
An System. |
GetParent()
Gets the parent IHierarchyData object
Declaration
public IHierarchyData GetParent()
Returns
Type | Description |
---|---|
System. |
An IHierarchyData instance. |
Explicit Interface Implementations
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type | Description |
---|---|
System. |