Class PageDataBuilder
Default implementation of PageDataBuilder
Inherited Members
Namespace: EPiServer.Construction
Assembly: EPiServer.dll
Version: 10.10.4Syntax
[ServiceConfiguration(typeof(IPageDataBuilder))]
[Obsolete("Use IContentDataBuilder to buildup IContentData instances")]
public class PageDataBuilder : ContentDataBuilder, IPageDataBuilder, IContentDataBuilderConstructors
PageDataBuilder(IPropertyDataFactory, BlockTypeRepository, IContentDataFactory<BlockData>, ILanguageBranchRepository)
Initializes a new instance of the PageDataBuilder class.
Declaration
[Obsolete("Use alternative constructor")]
public PageDataBuilder(IPropertyDataFactory propertyDataFactory, BlockTypeRepository blockTypeRepository, IContentDataFactory<BlockData> blockContentFactory, ILanguageBranchRepository languageBranchRepository)Parameters
| Type | Name | Description | 
|---|---|---|
| IPropertyDataFactory | propertyDataFactory | The property data factory. | 
| BlockTypeRepository | blockTypeRepository | The block data builder used to add properties and property values to blocks. | 
| IContentDataFactory<BlockData> | blockContentFactory | The block content factory. | 
| ILanguageBranchRepository | languageBranchRepository | The language branch repository. | 
PageDataBuilder(IPropertyDataFactory, BlockTypeRepository, IContentDataFactory<BlockData>, ILanguageBranchRepository, IPageDataMetadataBuilder, LanguageResolver, IPrincipalAccessor)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Initializes a new instance of the PageDataBuilder class.
Declaration
[Obsolete("Use alternative constructor")]
public PageDataBuilder(IPropertyDataFactory propertyDataFactory, BlockTypeRepository blockTypeRepository, IContentDataFactory<BlockData> blockContentFactory, ILanguageBranchRepository languageBranchRepository, IPageDataMetadataBuilder pageDataMetadataBuilder, LanguageResolver languageResolver, IPrincipalAccessor principalAccessor)Parameters
| Type | Name | Description | 
|---|---|---|
| IPropertyDataFactory | propertyDataFactory | |
| BlockTypeRepository | blockTypeRepository | |
| IContentDataFactory<BlockData> | blockContentFactory | |
| ILanguageBranchRepository | languageBranchRepository | |
| IPageDataMetadataBuilder | pageDataMetadataBuilder | |
| LanguageResolver | languageResolver | |
| IPrincipalAccessor | principalAccessor | 
PageDataBuilder(IPropertyDataFactory, IContentTypeRepository, IContentDataFactory<BlockData>, ILanguageBranchRepository, IPageDataMetadataBuilder, LanguageResolver, IPrincipalAccessor)
Declaration
public PageDataBuilder(IPropertyDataFactory propertyDataFactory, IContentTypeRepository contentTypeRepository, IContentDataFactory<BlockData> blockContentFactory, ILanguageBranchRepository languageBranchRepository, IPageDataMetadataBuilder pageDataMetadataBuilder, LanguageResolver languageResolver, IPrincipalAccessor principalAccessor)Parameters
| Type | Name | Description | 
|---|---|---|
| IPropertyDataFactory | propertyDataFactory | |
| IContentTypeRepository | contentTypeRepository | |
| IContentDataFactory<BlockData> | blockContentFactory | |
| ILanguageBranchRepository | languageBranchRepository | |
| IPageDataMetadataBuilder | pageDataMetadataBuilder | |
| LanguageResolver | languageResolver | |
| IPrincipalAccessor | principalAccessor | 
Methods
AddMetaDataProperties(PageReference, PageData, PageType, ContentReference, Boolean)
Adds the meta data properties.
Declaration
public virtual void AddMetaDataProperties(PageReference pageLink, PageData page, PageType pageType, ContentReference parentContentLink, bool setPropertyValues)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | The page link. | 
| PageData | page | The page. | 
| PageType | pageType | Type of the page. | 
| ContentReference | parentContentLink | The parent page link. | 
| System.Boolean | setPropertyValues | if set to  | 
AddPageTypeProperties(PageData, PageType)
Inserts properties defined for the given page type into page data.
Declaration
public virtual void AddPageTypeProperties(PageData page, PageType pageType)Parameters
| Type | Name | Description | 
|---|---|---|
| PageData | page | The PageData object to update | 
| PageType | pageType | The type of the page. | 
Remarks
This method is primarily intended for EPiServer internal use.
AddProperties(IContentData, BuildingContext)
Adds properties to the contentData according to the buildingContext
Declaration
public override void AddProperties(IContentData contentData, BuildingContext buildingContext)Parameters
| Type | Name | Description | 
|---|---|---|
| IContentData | contentData | The contentData to populate with properties. | 
| BuildingContext | buildingContext | The building context. | 
Overrides
SetInheritedData(IContent, IContent, ContentType)
Adds inherited property data.
Declaration
protected override void SetInheritedData(IContent content, IContent parentData, ContentType contentType)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | The content. | 
| IContent | parentData | The parent page data. | 
| ContentType | contentType | Type of the content. | 
Overrides
SetInheritedPageData(PageData, IContent, PageType)
Adds inherited property data.
Declaration
public virtual void SetInheritedPageData(PageData page, IContent parentData, PageType pageType)Parameters
| Type | Name | Description | 
|---|---|---|
| PageData | page | The page data. | 
| IContent | parentData | The parent page data. | 
| PageType | pageType | Type of the page. | 
