Class PageBuilderTab
Page for the page builder.
public sealed class PageBuilderTab : WebPageBase<PageBuilderPageClientProperties>, IPage
- Inheritance
-
objectPageBuilderTab
- Implements
- Inherited Members
- Extension Methods
Constructors
PageBuilderTab(IAuthenticatedUserAccessor, IWebPageManagerFactory, IPageBuilderLinkGenerator, IHttpContextAccessor, IFormItemCollectionProvider, IFormComponentCommandInvoker, ITempPageBuilderDataPropagationUtils, IPageLinkGenerator)
Initializes an instance of the PageBuilderTab class.
public PageBuilderTab(IAuthenticatedUserAccessor authenticatedUserAccessor, IWebPageManagerFactory webPageManagerFactory, IPageBuilderLinkGenerator pageBuilderLinkGenerator, IHttpContextAccessor httpContextAccessor, IFormItemCollectionProvider formItemCollectionProvider, IFormComponentCommandInvoker formComponentCommandInvoker, ITempPageBuilderDataPropagationUtils tempPageBuilderDataPropagationUtils, IPageLinkGenerator pageLinkGenerator)
Parameters
authenticatedUserAccessorIAuthenticatedUserAccessorCurrently logged in user accessor.
webPageManagerFactoryIWebPageManagerFactoryWeb page manager factory.
pageBuilderLinkGeneratorIPageBuilderLinkGeneratorPage builder link generator.
httpContextAccessorIHttpContextAccessorHTTP context accessor to obtain request service provider from.
formItemCollectionProviderIFormItemCollectionProviderForm item collection provider.
formComponentCommandInvokerIFormComponentCommandInvokerForm component command invoker.
tempPageBuilderDataPropagationUtilsITempPageBuilderDataPropagationUtilsManager for temporary page builder data.
pageLinkGeneratorIPageLinkGeneratorPage link generator.
Methods
CancelScheduledPublish(PageBuilderCommandArgs, CancellationToken)
Cancels scheduled publish of the web page.
[PageCommand(CommandName = "CancelScheduledPublish", Permission = "View")]
public Task<ICommandResponse> CancelScheduledPublish(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
CancelScheduledPublishAndEdit(PageBuilderCommandArgs, CancellationToken)
Cancels scheduled publish of the web page and allows edit.
[PageCommand(CommandName = "CancelScheduledPublishAndEdit", Permission = "View")]
public Task<ICommandResponse> CancelScheduledPublishAndEdit(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
CancelScheduledUnpublish(CancellationToken)
Cancels scheduled unpublish of the web page.
[PageCommand(CommandName = "CancelScheduledUnpublish", Permission = "View")]
public Task<ICommandResponse> CancelScheduledUnpublish(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
Change(FormSubmissionCommandArguments, CancellationToken)
Handles the form change command. The command is invoked whenever visibility conditions or form component configurators of the form need to be reevaluated to re-render the form.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<FilterFormChangeResult>> Change(FormSubmissionCommandArguments args, CancellationToken cancellationToken = default)
Parameters
argsFormSubmissionCommandArgumentscancellationTokenCancellationToken
Returns
ChangeCreateSmartFolderForm(FormSubmissionCommandArguments, CancellationToken)
Handles the create smart folder form change command. The command is invoked whenever visibility conditions or form component configurators of the form need to be reevaluated to re-render the form.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<FilterFormChangeResult>> ChangeCreateSmartFolderForm(FormSubmissionCommandArguments args, CancellationToken cancellationToken = default)
Parameters
argsFormSubmissionCommandArgumentscancellationTokenCancellationToken
Returns
ChangeWorkflowStep(ChangeWorkflowStepPageBuilderCommandArgs, CancellationToken)
Changes the web page workflow step.
[PageCommand(CommandName = "ChangeWorkflowStep", Permission = "View")]
public Task<ICommandResponse> ChangeWorkflowStep(ChangeWorkflowStepPageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsChangeWorkflowStepPageBuilderCommandArgsChange workflow step submit arguments.
cancellationTokenCancellationTokenCancellation instruction.
Returns
- Task<ICommandResponse>
ComponentCommand(FormComponentCommandModel, CancellationToken)
Handles the form component command invocation.
[PageCommand]
public Task<object> ComponentCommand(FormComponentCommandModel commandModel, CancellationToken cancellationToken)
Parameters
commandModelFormComponentCommandModelForm component command arguments.
cancellationTokenCancellationTokenThe cancellation instruction.
Returns
- Task<object>
Returns the form component command result.
ConfigureTemplateProperties(PageBuilderPageClientProperties)
Gets the object representing client side template properties.
public override Task<PageBuilderPageClientProperties> ConfigureTemplateProperties(PageBuilderPageClientProperties properties)
Parameters
propertiesPageBuilderPageClientPropertiesInitialized properties object.
Returns
CreateAssetFolder(AssetFolderFormSubmissionCommandArguments)
Creates asset folder.
[PageCommand(Permission = "View")]
[Obsolete("Media libraries and their APIs are obsolete and will be discontinued in the future. Please migrate all media library files to Content hub and use their corresponding content item APIs.")]
public Task<ICommandResponse<AssetFolderFormSubmissionCommandResult>> CreateAssetFolder(AssetFolderFormSubmissionCommandArguments args)
Parameters
Returns
CreateNewVersion(PageBuilderCommandArgs, CancellationToken)
Creates new Draft version of the web page.
[PageCommand(CommandName = "CreateNewVersion", Permission = "View")]
public Task<ICommandResponse> CreateNewVersion(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
Discard(PageBuilderCommandArgs, CancellationToken)
Discards the Draft version of the web page.
[PageCommand(CommandName = "Discard", Permission = "View")]
public Task<ICommandResponse> Discard(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
GetAssetFolderForm(CancellationToken)
Gets form items for asset folder creation.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<GetAssetFolderFormCommandResult>> GetAssetFolderForm(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
GetFormItems(ComponentPropertiesGetFormItemsCommandArgs, CancellationToken)
Returns a collection of editing form items for given component specified by Identifier property of arguments to feed the Form.tsx with them.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<IEnumerable<IFormItemClientProperties>>> GetFormItems(ComponentPropertiesGetFormItemsCommandArgs arguments, CancellationToken cancellationToken)
Parameters
argumentsComponentPropertiesGetFormItemsCommandArgscancellationTokenCancellationToken
Returns
- Task<ICommandResponse<IEnumerable<IFormItemClientProperties>>>
GetFormItemsForMoveFolder(GetFormItemsArguments, CancellationToken)
Routes the command to the GetFormItemsForMoveFolder(GetFormItemsArguments, CancellationToken) method.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<GetFormItemsResult>> GetFormItemsForMoveFolder(GetFormItemsArguments args, CancellationToken cancellationToken)
Parameters
argsGetFormItemsArgumentscancellationTokenCancellationToken
Returns
GetListingConfiguration(LoadListingConfigurationCommandArguments)
Returns listing configuration.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<LoadListingConfigurationCommandResult>> GetListingConfiguration(LoadListingConfigurationCommandArguments args)
Parameters
Returns
GetMultiSourceAssetPanelProperties()
Gets the initial properties of multi source asset panel.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<GetMultiSourceAssetPanelPropertiesResult>> GetMultiSourceAssetPanelProperties()
Returns
GetPageTemplates()
Return a list of filtered page templates for the current page.
[PageCommand(CommandName = "GetTemplates", Permission = "View")]
public Task<ICommandResponse<IEnumerable<PageTemplate>>> GetPageTemplates()
Returns
- Task<ICommandResponse<IEnumerable<PageTemplate>>>
LoadContentItemAssetUrls(LoadContentItemAssetUrlsCommandArguments)
Loads asset URLs for given content items.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<RichTextContentItemAssetUrl[]>> LoadContentItemAssetUrls(LoadContentItemAssetUrlsCommandArguments args)
Parameters
argsLoadContentItemAssetUrlsCommandArgumentsArguments.
Returns
LoadContentItemPanelItems(LoadContentItemPanelItemsCommandArguments)
Loads content item panel items.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<LoadContentItemPanelItemsResult>> LoadContentItemPanelItems(LoadContentItemPanelItemsCommandArguments args = null)
Parameters
Returns
LoadSelectorData(LoadSelectorDataCommandArguments, CancellationToken)
Loads data for the content item selector.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<LoadDataResult>> LoadSelectorData(LoadSelectorDataCommandArguments args, CancellationToken cancellationToken)
Parameters
argsLoadSelectorDataCommandArgumentscancellationTokenCancellationToken
Returns
- Task<ICommandResponse<LoadDataResult>>
Lock(PageBuilderCommandArgs, CancellationToken)
Locks the web page language variant for editing by the current user.
[PageCommand(CommandName = "Lock", Permission = "View")]
public Task<ICommandResponse> Lock(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsLock command arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
OverrideContentLock(PageBuilderCommandArgs, CancellationToken)
Releases a content lock held by a different user.
[PageCommand(CommandName = "OverrideContentLock", Permission = "View")]
public Task<ICommandResponse> OverrideContentLock(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsCommand arguments carrying the editing instance identifier.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
Publish(PublishPageBuilderCommandArgs, CancellationToken)
Updates the web page and redirects to the publish page.
[PageCommand(CommandName = "Publish", Permission = "View")]
public Task<ICommandResponse> Publish(PublishPageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPublishPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
Save(PageBuilderCommandArgs, CancellationToken)
Saves page data changes.
[PageCommand(CommandName = "Save", Permission = "View")]
public Task<ICommandResponse> Save(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
ShareablePreview(ShareablePreviewPageBuilderCommandArgs, CancellationToken)
Redirects to the page with shareable preview.
[PageCommand(CommandName = "ShareablePreview", Permission = "View")]
public Task<ICommandResponse> ShareablePreview(ShareablePreviewPageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsShareablePreviewPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
Unlock(UnlockPageBuilderCommandArgs, CancellationToken)
Unlocks the web page language variant to allow editing by other users.
[PageCommand(CommandName = "Unlock", Permission = "View")]
public Task<ICommandResponse> Unlock(UnlockPageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsUnlockPageBuilderCommandArgsUnlock command arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
Unpublish(CancellationToken)
Redirects to the page with unpublishing options.
[PageCommand(CommandName = "Unpublish", Permission = "View")]
public Task<ICommandResponse> Unpublish(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
ValidateComponents(ComponentPropertiesFormSubmissionCommandArgs, CancellationToken)
Validates values of incoming collection of editing form components and returns a collection of updated form components and a flag if validation succeeded.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<ComponentPropertiesFormSubmissionCommandResult>> ValidateComponents(ComponentPropertiesFormSubmissionCommandArgs arguments, CancellationToken cancellationToken)
Parameters
argumentsComponentPropertiesFormSubmissionCommandArgscancellationTokenCancellationToken
Returns
Versions(VersionsPageBuilderCommandArgs, CancellationToken)
Redirects to the page with web page versions.
[PageCommand(CommandName = "Versions", Permission = "View")]
public Task<ICommandResponse> Versions(VersionsPageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsVersionsPageBuilderCommandArgsCommand arguments.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>