Table of Contents

Class CreateLanguageVariant

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

Page for creating a new headless item language variant.

[UIEvaluatePermission("Create")]
[UINavigation(false)]
public sealed class CreateLanguageVariant : HeadlessItemCreateBase<CreateHeadlessItemCreateCommandResult, CreateLanguageVariantModel>, IPage
Inheritance
object
CreateLanguageVariant
Implements
Inherited Members
Extension Methods

Constructors

CreateLanguageVariant(IFormComponentCommandInvoker, IAuthenticatedUserAccessor, IHeadlessItemManagerFactory, IContentItemDisplayNameValidator, IPageLinkGenerator, IContentItemDataInfoRetriever, IContentLanguageRetriever)

Initializes an instance of the CreateLanguageVariant class.

public CreateLanguageVariant(IFormComponentCommandInvoker formComponentCommandInvoker, IAuthenticatedUserAccessor authenticatedUserAccessor, IHeadlessItemManagerFactory headlessItemManagerFactory, IContentItemDisplayNameValidator contentItemDisplayNameValidator, IPageLinkGenerator pageLinkGenerator, IContentItemDataInfoRetriever contentItemDataInfoRetriever, IContentLanguageRetriever contentLanguageRetriever)

Parameters

formComponentCommandInvoker IFormComponentCommandInvoker
authenticatedUserAccessor IAuthenticatedUserAccessor
headlessItemManagerFactory IHeadlessItemManagerFactory
contentItemDisplayNameValidator IContentItemDisplayNameValidator
pageLinkGenerator IPageLinkGenerator
contentItemDataInfoRetriever IContentItemDataInfoRetriever
contentLanguageRetriever IContentLanguageRetriever

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

HeadlessItemID

Headless item identifier.

[PageParameter(typeof(IntPageModelBinder), typeof(HeadlessEditLayout))]
public int HeadlessItemID { get; set; }

Property Value

int

Methods

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 create language variant.

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