Table of Contents

Class HeadlessItemCreate

Namespace
Kentico.Xperience.Admin.Headless.UIPages
Assembly
Kentico.Xperience.Admin.Headless.dll

Headless item create page.

[UIEvaluatePermission("Create")]
[UINavigation(false)]
public sealed class HeadlessItemCreate : HeadlessItemCreateBase<CreateHeadlessItemCreateCommandResult, ContentTypeSelectionModel>, IPage
Inheritance
object
HeadlessItemCreate
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

formComponentCommandInvoker IFormComponentCommandInvoker
authenticatedUserAccessor IAuthenticatedUserAccessor
headlessItemManagerFactory IHeadlessItemManagerFactory
contentItemDisplayNameValidator IContentItemDisplayNameValidator
pageLinkGenerator IPageLinkGenerator

Properties

ApplicationIdentifier

Application identifier.

[PageParameter(typeof(HeadlessChannelApplicationModelBinder), typeof(HeadlessChannelApplication))]
public HeadlessChannelApplicationUrlIdentifier ApplicationIdentifier { get; set; }

Property Value

HeadlessChannelApplicationUrlIdentifier

ContentLanguageIdentifier

Content language identifier.

[PageParameter(typeof(ContentLanguageModelBinder), typeof(HeadlessChannelContentLanguage))]
public ContentLanguageUrlIdentifier ContentLanguageIdentifier { get; set; }

Property Value

ContentLanguageUrlIdentifier

Methods

Cancel()

Cancels the creation of a headless item and redirects to the listing.

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

properties CreateHeadlessItemClientProperties

Initialized properties object.

Returns

Task<CreateHeadlessItemClientProperties>

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

args CreateHeadlessItemCreateCommandArguments

Form submission arguments.

formComponents List<IFormComponent>

Form components.

publish bool

Indicates whether the headless item should also be immediately published.

cancellationToken CancellationToken

Cancellation instruction.

Returns

Task<ICommandResponse<CreateHeadlessItemCreateCommandResult>>

Discard()

Discards the unsaved draft of headless item and redirects back to the parent page.

public Task<INavigateResponse> Discard()

Returns

Task<INavigateResponse>

GetCascadePublishTabUrl(int)

Gets URL of the cascade publish page.

protected override string GetCascadePublishTabUrl(int headlessItemId)

Parameters

headlessItemId int

Identifier of a created headless item.

Returns

string

GetChangeWorkflowStepTabUrl(int)

Gets URL of the change workflow step page.

protected override string GetChangeWorkflowStepTabUrl(int headlessItemId)

Parameters

headlessItemId int

Identifier of a created headless item.

Returns

string