Class FormSelectorComponent
- Namespace
- Kentico.Xperience.Admin.DigitalMarketing.Forms
- Assembly
- Kentico.Xperience.Admin.DigitalMarketing.dll
Form selector form component.
[ComponentAttribute(typeof(FormSelectorComponentAttribute))]
public class FormSelectorComponent : MultipleObjectSelectorBase<ObjectSelectorProperties, ObjectRelatedItem>, IFormComponent, IFormItem<IFormComponentClientProperties>, IFormItem
- Inheritance
-
objectFormComponent<ObjectSelectorProperties, ObjectSelectorClientProperties<ObjectRelatedItem>, IEnumerable<ObjectRelatedItem>>ObjectSelectorBase<ObjectSelectorProperties, ObjectSelectorClientProperties<ObjectRelatedItem>, IEnumerable<ObjectRelatedItem>, ObjectRelatedItem>FormSelectorComponent
- Implements
- Inherited Members
- Extension Methods
Constructors
FormSelectorComponent(IObjectsRetriever, IObjectSelectorWhereConditionProviderActivator, ILocalizationService, IPageLinkGenerator, IInfoProvider<BizFormInfo>)
Initializes an instance of FormSelectorComponent class.
public FormSelectorComponent(IObjectsRetriever objectsRetriever, IObjectSelectorWhereConditionProviderActivator whereConditionProviderActivator, ILocalizationService localizationService, IPageLinkGenerator pageLinkGenerator, IInfoProvider<BizFormInfo> bizFormInfoProvider)
Parameters
objectsRetriever
IObjectsRetrieverwhereConditionProviderActivator
IObjectSelectorWhereConditionProviderActivatorlocalizationService
ILocalizationServicepageLinkGenerator
IPageLinkGeneratorbizFormInfoProvider
IInfoProvider<BizFormInfo>
Properties
ClientComponentName
Name of the front-end type implementing the UI form component.
public override string ClientComponentName { get; }
Property Value
- string
Methods
ConfigureComponent()
Configures the form component. This method is called when all form component properties are set.
protected override void ConfigureComponent()
Remarks
Override this method to set component inner state, like additional component validation rules.
ConvertFormComponentValue(IEnumerable<ObjectRelatedItem>)
Extracts an array of selected object identifiers from component value for the sake of providing selected objects meta data to the client component.
protected override IEnumerable<string> ConvertFormComponentValue(IEnumerable<ObjectRelatedItem> value)
Parameters
value
IEnumerable<ObjectRelatedItem>Component value.
Returns
- IEnumerable<string>
ExtractValue(IDataContainer, ObjectTypeInfo)
Enables IObjectsRetriever to create an element from a source data.
protected override ObjectRelatedItem ExtractValue(IDataContainer dataContainer, ObjectTypeInfo typeInfo)
Parameters
dataContainer
IDataContainerSource data.
typeInfo
ObjectTypeInfoType info.
Returns
GetSelectedFormUrl(GetSelectedFormUrlCommandArgs)
Loads selected form URL for the edit button.
public Task<ICommandResponse<GetSelectedFormUrlCommandResult>> GetSelectedFormUrl(GetSelectedFormUrlCommandArgs args)
Parameters
args
GetSelectedFormUrlCommandArgsCommand arguments.