Class CreateLanguageVariant
Page for creating a new headless item language variant.
[UIEvaluatePermission("Create")]
[UINavigation(false)]
public sealed class CreateLanguageVariant : HeadlessItemCreateBase<CreateHeadlessItemCreateCommandResult, CreateLanguageVariantModel>, IPage
- Inheritance
-
objectCreateLanguageVariant
- 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
IFormComponentCommandInvokerauthenticatedUserAccessor
IAuthenticatedUserAccessorheadlessItemManagerFactory
IHeadlessItemManagerFactorycontentItemDisplayNameValidator
IContentItemDisplayNameValidatorpageLinkGenerator
IPageLinkGeneratorcontentItemDataInfoRetriever
IContentItemDataInfoRetrievercontentLanguageRetriever
IContentLanguageRetriever
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
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
CreateHeadlessItemClientPropertiesInitialized 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
args
CreateHeadlessItemCreateCommandArgumentsForm submission arguments.
formComponents
List<IFormComponent>Form components.
publish
boolIndicates whether the headless item should also be immediately published.
cancellationToken
CancellationTokenCancellation instruction.
Returns
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
intIdentifier 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
intIdentifier of a created headless item.
Returns
- string