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)
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)
Parameters
authenticatedUserAccessor
IAuthenticatedUserAccessorCurrently logged in user accessor.
webPageManagerFactory
IWebPageManagerFactoryWeb page manager factory.
pageBuilderLinkGenerator
IPageBuilderLinkGeneratorPage builder link generator.
httpContextAccessor
IHttpContextAccessorHTTP context accessor to obtain request service provider from.
formItemCollectionProvider
IFormItemCollectionProviderForm item collection provider.
formComponentCommandInvoker
IFormComponentCommandInvokerForm component command invoker.
localizationService
ILocalizationServiceLocalization service.
tempPageBuilderDataManager
ITempPageBuilderDataPropagationUtilsManager for temporary page builder data.
pageLinkGenerator
IPageLinkGeneratorPage link generator.
Methods
Archive(CancellationToken)
Archives the web page.
[Obsolete("Archive status was replaced by Unpublished status, use unpublish instead.")]
public Task<ICommandResponse> Archive(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
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
args
PageBuilderCommandArgsCommand arguments.
cancellationToken
CancellationTokenCancellation 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
args
PageBuilderCommandArgsCommand arguments.
cancellationToken
CancellationTokenCancellation 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
cancellationToken
CancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
CascadePublish(PageBuilderCommandArgs, CancellationToken)
Updates the web page and redirects to the publish page.
[Obsolete("Use Publish command instead.")]
[PageCommand(CommandName = "CascadePublish", Permission = "View")]
public Task<ICommandResponse> CascadePublish(PageBuilderCommandArgs args, CancellationToken cancellationToken = default)
Parameters
args
PageBuilderCommandArgsCascade publish submit arguments.
cancellationToken
CancellationTokenCancellation 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
args
FormSubmissionCommandArgumentscancellationToken
CancellationToken
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
args
FormSubmissionCommandArgumentscancellationToken
CancellationToken
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
args
PageBuilderCommandArgsChange workflow step submit arguments.
cancellationToken
CancellationTokenCancellation instruction.
Returns
- Task<ICommandResponse>
ComponentCommand(FormComponentCommandModel, CancellationToken)
Handles the form component command invocation.
[PageCommand]
public Task<object> ComponentCommand(FormComponentCommandModel commandModel, CancellationToken cancellationToken)
Parameters
commandModel
FormComponentCommandModelForm component command arguments.
cancellationToken
CancellationTokenThe 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
properties
PageBuilderPageClientPropertiesInitialized properties object.
Returns
CreateAssetFolder(AssetFolderFormSubmissionCommandArguments)
Creates asset folder.
[PageCommand(Permission = "View")]
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
args
PageBuilderCommandArgsCommand arguments.
cancellationToken
CancellationTokenCancellation 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
args
PageBuilderCommandArgsCommand arguments.
cancellationToken
CancellationTokenCancellation token.
Returns
- Task<ICommandResponse>
GetAssetFolderForm(CancellationToken)
Gets form items for asset folder creation.
[PageCommand(Permission = "View")]
public Task<ICommandResponse<GetAssetFolderFormCommandResult>> GetAssetFolderForm(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
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
arguments
ComponentPropertiesGetFormItemsCommandArgscancellationToken
CancellationToken
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
args
GetFormItemsArgumentscancellationToken
CancellationToken
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
args
LoadContentItemAssetUrlsCommandArgumentsArguments.
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
args
LoadSelectorDataCommandArgumentscancellationToken
CancellationToken
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
args
PageBuilderCommandArgsCommand arguments.
cancellationToken
CancellationTokenCancellation 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
args
PageBuilderCommandArgsCommand arguments.
cancellationToken
CancellationTokenCancellation 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
cancellationToken
CancellationTokenCancellation 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
arguments
ComponentPropertiesFormSubmissionCommandArgscancellationToken
CancellationToken
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
args
VersionsPageBuilderCommandArgsCommand arguments.
cancellationToken
CancellationTokenCancellation token.
Returns
- Task<ICommandResponse>