Class PreviewTab
Page for the preview.
public sealed class PreviewTab : WebPageBase<PreviewPageClientProperties>, IPage
- Inheritance
-
objectPreviewTab
- Implements
- Inherited Members
- Extension Methods
Constructors
PreviewTab(IWebPageManagerFactory, IAuthenticatedUserAccessor, IPreviewLinkGenerator, IHttpContextAccessor, IPageLinkGenerator)
Initializes an instance of the PreviewTab class.
public PreviewTab(IWebPageManagerFactory webPageManagerFactory, IAuthenticatedUserAccessor authenticatedUserAccessor, IPreviewLinkGenerator previewLinkGenerator, IHttpContextAccessor httpContextAccessor, IPageLinkGenerator pageLinkGenerator)
Parameters
webPageManagerFactoryIWebPageManagerFactoryWeb page manager factory.
authenticatedUserAccessorIAuthenticatedUserAccessorAuthenticated user accessor.
previewLinkGeneratorIPreviewLinkGeneratorPreview link generator.
httpContextAccessorIHttpContextAccessorHttp context accessor.
pageLinkGeneratorIPageLinkGeneratorPage link generator.
Methods
ConfigureTemplateProperties(PreviewPageClientProperties)
Gets the object representing client side template properties.
public override Task<PreviewPageClientProperties> ConfigureTemplateProperties(PreviewPageClientProperties properties)
Parameters
propertiesPreviewPageClientPropertiesInitialized properties object.
Returns
ShareablePreview(CancellationToken)
Redirects to the page with shareable preview.
[PageCommand(CommandName = "ShareablePreview", Permission = "View")]
public Task<ICommandResponse> ShareablePreview(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<ICommandResponse>