Class HeadlessItemSelectorComponent
Represents headless item selector form component.
public sealed class HeadlessItemSelectorComponent : ContentItemSelectorComponentBase<HeadlessItemSelectorProperties>, IFormComponent, IFormItem<IFormComponentClientProperties>, IFormItem
- Inheritance
-
objectFormComponent<HeadlessItemSelectorProperties, ContentItemSelectorClientProperties, IEnumerable<ContentItemReference>>FormComponentWithNestedComponents<HeadlessItemSelectorProperties, ContentItemSelectorClientProperties, IEnumerable<ContentItemReference>>HeadlessItemSelectorComponent
- Implements
- Inherited Members
- Extension Methods
Constructors
HeadlessItemSelectorComponent(IFormComponentCommandInvoker, IFormDataBinder, IAuthenticatedUserAccessor, IContentItemManagerFactory, IHeadlessItemManagerFactory, IHeadlessItemSelectorItemProvider, ILocalizationService, IEventLogService, IFormItemCollectionProvider, IContentLanguageRetriever, IContentItemDisplayNameValidator, IServiceProvider)
Initializes a new instance of HeadlessItemSelectorComponent.
public HeadlessItemSelectorComponent(IFormComponentCommandInvoker formComponentCommandInvoker, IFormDataBinder formDataBinder, IAuthenticatedUserAccessor userAccessor, IContentItemManagerFactory contentItemManagerFactory, IHeadlessItemManagerFactory headlessItemManagerFactory, IHeadlessItemSelectorItemProvider selectorItemProvider, ILocalizationService localizationService, IEventLogService eventLogService, IFormItemCollectionProvider formItemCollectionProvider, IContentLanguageRetriever contentLanguageRetriever, IContentItemDisplayNameValidator contentItemDisplayNameValidator, IServiceProvider serviceProvider)
Parameters
formComponentCommandInvoker
IFormComponentCommandInvokerformDataBinder
IFormDataBinderuserAccessor
IAuthenticatedUserAccessorcontentItemManagerFactory
IContentItemManagerFactoryheadlessItemManagerFactory
IHeadlessItemManagerFactoryselectorItemProvider
IHeadlessItemSelectorItemProviderlocalizationService
ILocalizationServiceeventLogService
IEventLogServiceformItemCollectionProvider
IFormItemCollectionProvidercontentLanguageRetriever
IContentLanguageRetrievercontentItemDisplayNameValidator
IContentItemDisplayNameValidatorserviceProvider
IServiceProvider
Fields
IDENTIFIER
Represents the HeadlessItemSelectorComponent identifier.
public const string IDENTIFIER = "Kentico.Administration.HeadlessItemSelector"
Field Value
- string
Properties
ClientComponentName
Name of the front-end type implementing the UI form component.
public override string ClientComponentName { get; }
Property Value
- string
Methods
ConfigureClientProperties(ContentItemSelectorClientProperties)
Configures the form component client properties.
protected override Task ConfigureClientProperties(ContentItemSelectorClientProperties clientProperties)
Parameters
clientProperties
ContentItemSelectorClientPropertiesThe current instance of the form component client properties.
Returns
- Task
Remarks
Override this method in order to configure form component client properties.
CreateContentItem(ContentItemSubmissionCommandArguments, string, VersionStatus, ContentItemData, CancellationToken)
Creates a reusable content item based on provided parameters.
protected override Task<int> CreateContentItem(ContentItemSubmissionCommandArguments args, string languageName, VersionStatus versionStatus, ContentItemData data, CancellationToken cancellationToken)
Parameters
args
ContentItemSubmissionCommandArgumentsSubmission arguments.
languageName
stringLanguage code name.
versionStatus
VersionStatusVersion status.
data
ContentItemDataContent item data retrieved from form.
cancellationToken
CancellationTokenCancellation instruction.
Returns
- Task<int>
Content item identifier of newly created item.
Remarks
Method creates a reusable content item. If you want to create specific content type item you need to override this method.
GetContentTypeSelectionModel()
Returns the model object for the content type selection form.
protected override object GetContentTypeSelectionModel()
Returns
- object