Class HeadlessItemCreate
Headless item create page.
[UIEvaluatePermission("Create")]
[UINavigation(false)]
public sealed class HeadlessItemCreate : HeadlessItemCreateBase<CreateHeadlessItemCreateCommandResult, ContentTypeSelectionModel>, IPage
- Inheritance
-
objectHeadlessItemCreate
- Implements
- Inherited Members
- Extension Methods
Constructors
HeadlessItemCreate(IFormComponentCommandInvoker, IAuthenticatedUserAccessor, IHeadlessItemManagerFactory, IContentItemDisplayNameValidator, IPageLinkGenerator)
Initializes an instance of the HeadlessItemCreate class.
public HeadlessItemCreate(IFormComponentCommandInvoker formComponentCommandInvoker, IAuthenticatedUserAccessor authenticatedUserAccessor, IHeadlessItemManagerFactory headlessItemManagerFactory, IContentItemDisplayNameValidator contentItemDisplayNameValidator, IPageLinkGenerator pageLinkGenerator)
Parameters
formComponentCommandInvokerIFormComponentCommandInvokerauthenticatedUserAccessorIAuthenticatedUserAccessorheadlessItemManagerFactoryIHeadlessItemManagerFactorycontentItemDisplayNameValidatorIContentItemDisplayNameValidatorpageLinkGeneratorIPageLinkGenerator
Properties
ApplicationIdentifier
Application identifier.
[PageParameter(typeof(HeadlessChannelApplicationModelBinder), typeof(HeadlessChannelApplication))]
public HeadlessChannelApplicationUrlIdentifier ApplicationIdentifier { get; set; }
Property Value
ContentLanguageIdentifier
Content language identifier.
[PageParameter(typeof(ContentLanguageModelBinder), typeof(HeadlessChannelContentLanguage))]
public ContentLanguageUrlIdentifier ContentLanguageIdentifier { get; set; }
Property Value
Methods
Cancel()
Cancels the creation of a headless item and redirects to the listing.
[PageCommand(CommandName = "Cancel", Permission = "Create")]
public Task<INavigateResponse> Cancel()
Returns
- Task<INavigateResponse>
ConfigureTemplateProperties(CreateHeadlessItemClientProperties)
Gets the object representing client side template properties.
public override Task<CreateHeadlessItemClientProperties> ConfigureTemplateProperties(CreateHeadlessItemClientProperties properties)
Parameters
propertiesCreateHeadlessItemClientPropertiesInitialized properties object.
Returns
CreateInternal(CreateHeadlessItemCreateCommandArguments, List<IFormComponent>, bool, CancellationToken)
Creates the headless item and returns response.
protected override Task<ICommandResponse<CreateHeadlessItemCreateCommandResult>> CreateInternal(CreateHeadlessItemCreateCommandArguments args, List<IFormComponent> formComponents, bool publish, CancellationToken cancellationToken = default)
Parameters
argsCreateHeadlessItemCreateCommandArgumentsForm submission arguments.
formComponentsList<IFormComponent>Form components.
publishboolIndicates whether the headless item should also be immediately published.
cancellationTokenCancellationTokenCancellation instruction.
Returns
Discard()
Discards the unsaved draft of headless item and redirects back to the parent page.
[PageCommand(CommandName = "Discard", Permission = "Create")]
public Task<INavigateResponse> Discard()
Returns
- Task<INavigateResponse>
GetCascadePublishTabUrl(int)
Gets URL of the cascade publish page.
protected override string GetCascadePublishTabUrl(int headlessItemId)
Parameters
headlessItemIdintIdentifier of a created headless item.
Returns
- string
GetChangeWorkflowStepTabUrl(int)
Gets URL of the change workflow step page.
protected override string GetChangeWorkflowStepTabUrl(int headlessItemId)
Parameters
headlessItemIdintIdentifier of a created headless item.
Returns
- string