Try our conversational search powered by Generative AI!

Interface ISavePage

Interface for the save handler used to save a page.

Namespace: EPiServer.Web.PageExtensions
Assembly: EPiServer.dll
Version: 7.19.2
Syntax
[Obsolete("Save handler is no longer support, use regular IContentRepository API's to save content")]
public interface ISavePage

Properties

GoToViewPageAfterSave

Gets or sets a value indicating whether to go to view page after save.

Declaration
bool GoToViewPageAfterSave { get; set; }
Property Value
Type Description
System.Boolean

true if go to view page after save; otherwise, false.

IgnoreModifiedOnSave

Allows a page to be saved without modifying any content.

Declaration
bool IgnoreModifiedOnSave { get; set; }
Property Value
Type Description
System.Boolean

IsNewPage

Check if the query string parameters indicate that this is a request to create a new page.

Declaration
bool IsNewPage { get; set; }
Property Value
Type Description
System.Boolean
Remarks

Note: that this property will only return true at the initial "Request edit page to create new page".

NewPageParent

The newly created page will be placed below this page.

Declaration
PageReference NewPageParent { get; }
Property Value
Type Description
PageReference

A PageReference to an existing page.

Remarks

You must have at least Create access to the parent page. Note that the NewPageParent value is read from the query string parameter "parent" and cannot be set from code.

NewPageType

Page type fo the newly created page.

Declaration
int NewPageType { get; }
Property Value
Type Description
System.Int32

An System.Int32 that corresponds to the page type ID.

Remarks

Note: The NewPageType value is read from the query string parameter "type" and cannot be set from code.

RequestedSaveAction

Gets or sets the requested save action.

Declaration
SaveAction RequestedSaveAction { get; set; }
Property Value
Type Description
SaveAction

The requested save action.

Methods

AllowCheckInVersion()

Determines if the current user is allowed to check in the version currently being edited.

Declaration
bool AllowCheckInVersion()
Returns
Type Description
System.Boolean

true if allowed to check in the version.

Remarks

Basically the version must have status VersionStatus.CheckedOut to be considered for check in.

AllowCheckInVersion(VersionStatus)

Determines if the current user is allowed to check in a version.

Declaration
bool AllowCheckInVersion(VersionStatus versionStatus)
Parameters
Type Name Description
VersionStatus versionStatus

The version status that we check against.

Returns
Type Description
System.Boolean

true if allowed to check in the version.

Remarks

You should use the parameter-less version of this method. This version is for internal use.

AllowDeleteVersion()

Determines if the user is allowed to delete the currently selected version.

Declaration
bool AllowDeleteVersion()
Returns
Type Description
System.Boolean

true if allowed to delete.

Remarks

Note: The published version can never be deleted.

AllowDeleteVersion(VersionStatus)

Determines if the user is allowed to delete a version of the current page.

Declaration
bool AllowDeleteVersion(VersionStatus versionStatus)
Parameters
Type Name Description
VersionStatus versionStatus

The status of the version to check.

Returns
Type Description
System.Boolean

true if allowed to delete.

Remarks

You should use the parameter-less version of this method. This version is for internal use.

AllowPublishVersion()

Determines if the user is allowed to publish the currently selected version of the page.

Declaration
bool AllowPublishVersion()
Returns
Type Description
System.Boolean

true if allowed to publish.

Remarks

With the appropriate permissions, a user should be able to publish any version except for the published version.

AllowPublishVersion(VersionStatus)

Determines if the user is allowed to publish a version of the page.

Declaration
bool AllowPublishVersion(VersionStatus versionStatus)
Parameters
Type Name Description
VersionStatus versionStatus

Status of the version to check.

Returns
Type Description
System.Boolean

true if allowed to publish.

Remarks

You should use the parameter-less version of this method. This version is for internal use.

AllowRejectVersion()

Determines if the user is allowed to reject the selected version of the current page.

Declaration
bool AllowRejectVersion()
Returns
Type Description
System.Boolean

true if allowed to reject.

Remarks

An editor with publish rights can usually reject versions.

AllowRejectVersion(VersionStatus)

Determines if the user is allowed to reject a version of the current page.

Declaration
bool AllowRejectVersion(VersionStatus versionStatus)
Parameters
Type Name Description
VersionStatus versionStatus

Status of the version to check.

Returns
Type Description
System.Boolean

You should use the parameter-less version of this method. This version is for internal use.

SavePage()

Saves the page data posted in this request.

Declaration
void SavePage()
Remarks

You should not normally need to explicitly call this method since it will be called for you if the correct parameters have been posted. See NewPageParent and NewPageType.

Extension Methods