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
formComponentCommandInvoker
IFormComponentCommandInvokerauthenticatedUserAccessor
IAuthenticatedUserAccessorheadlessItemManagerFactory
IHeadlessItemManagerFactorycontentItemDisplayNameValidator
IContentItemDisplayNameValidatorpageLinkGenerator
IPageLinkGenerator
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.
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
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 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
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