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, ILocalizationService, ITempPageBuilderDataPropagationUtils, IPageLinkGenerator, IInfoProvider<WebPageItemInfo>)
Initializes an instance of the PageBuilderTab class.
public PageBuilderTab(IAuthenticatedUserAccessor authenticatedUserAccessor, IWebPageManagerFactory webPageManagerFactory, IPageBuilderLinkGenerator pageBuilderLinkGenerator, IHttpContextAccessor httpContextAccessor, IFormItemCollectionProvider formItemCollectionProvider, IFormComponentCommandInvoker formComponentCommandInvoker, ILocalizationService localizationService, ITempPageBuilderDataPropagationUtils tempPageBuilderDataManager, IPageLinkGenerator pageLinkGenerator, IInfoProvider<WebPageItemInfo> webPageItemInfoProvider)
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.
localizationServiceILocalizationServiceLocalization service.
tempPageBuilderDataManagerITempPageBuilderDataPropagationUtilsManager for temporary page builder data.
pageLinkGeneratorIPageLinkGeneratorPage link generator.
webPageItemInfoProviderIInfoProvider<WebPageItemInfo>Web page item info provider.
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(PageBuilderCommandArgs, CancellationToken)
Changes the web page workflow step.
[PageCommand(CommandName = "ChangeWorkflowStep", Permission = "View")]
public Task<ICommandResponse> ChangeWorkflowStep(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsChange 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>>
Publish(PageBuilderCommandArgs, CancellationToken)
Updates the web page and redirects to the publish page.
[PageCommand(CommandName = "Publish", Permission = "View")]
public Task<ICommandResponse> Publish(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
argsPageBuilderCommandArgsCommand 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>
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>