Class PageVersionDataSource
Provides PageVersion data to DataBoundControl implementations.
Inheritance
Implements
Inherited Members
Namespace: EPiServer.Web.WebControls
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7Syntax
[Obsolete("This data source class only supports pages and is no longer supported, use IContentVersionRepository to work with versions")]
public class PageVersionDataSource : GenericDataSource<PageVersion, PageVersionCollection, PageReference>, IDataSourceMethodsRemarks
This class does not use the GenericDataSource base class since it lacks a public default ctor.
Constructors
PageVersionDataSource()
Declaration
public PageVersionDataSource()Properties
ContentVersionService
Declaration
public Injected<IContentVersionRepository> ContentVersionService { get; set; }Property Value
| Type | Description | 
|---|---|
| Injected<IContentVersionRepository> | 
LanguageBranch
Gets or sets a language branch to view and edit versions for
Declaration
public string LanguageBranch { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
PageLink
Gets or sets a references to the page to view and edit versions for
Declaration
public PageReference PageLink { get; set; }Property Value
| Type | Description | 
|---|---|
| PageReference | 
Methods
CreateItem(List<PageVersion>)
Creation of PageVersion is not supported.
Declaration
protected override PageVersion CreateItem(List<PageVersion> items)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.List<PageVersion> | items | the list of current instances in the given scope. | 
Returns
| Type | Description | 
|---|---|
| PageVersion | 
Overrides
Remarks
Since PageVersionDataSource not support creation of items it will alwys throw System.NotSupportedException
Exceptions
| Type | Condition | 
|---|---|
| System.NotSupportedException | Is always thrown | 
DeleteItem(PageVersion)
Deletes a specific PageVersion
Declaration
protected override void DeleteItem(PageVersion item)Parameters
| Type | Name | Description | 
|---|---|---|
| PageVersion | item | The item to delete. | 
Overrides
ListItems()
Lists all page versions for specified PageLink. If LanguageBranch is given only version for that language is listed otherwise all versions for all languages are listed.
Declaration
protected override List<PageVersion> ListItems()Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.List<PageVersion> | a list of instances. | 
Overrides
LoadItem(PageReference)
Loads a specific page version.
Declaration
protected override PageVersion LoadItem(PageReference key)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | key | The key of the instance to load. | 
Returns
| Type | Description | 
|---|---|
| PageVersion | A object instance. | 
Overrides
SaveItem(PageVersion)
Updates of PageVersion is not supported through PageVersionDataSource.
Declaration
protected override void SaveItem(PageVersion item)Parameters
| Type | Name | Description | 
|---|---|---|
| PageVersion | item | The item to persist. | 
Overrides
Exceptions
| Type | Condition | 
|---|---|
| System.NotSupportedException | Is always thrown | 
