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
objectsRetrieverIObjectsRetrieverwhereConditionProviderActivatorIObjectSelectorWhereConditionProviderActivatorlocalizationServiceILocalizationServicepageLinkGeneratorIPageLinkGeneratorbizFormInfoProviderIInfoProvider<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
valueIEnumerable<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
dataContainerIDataContainerSource data.
typeInfoObjectTypeInfoType info.
Returns
GetSelectedFormUrl(GetSelectedFormUrlCommandArgs)
Loads selected form URL for the edit button.
[FormComponentCommand]
public Task<ICommandResponse<GetSelectedFormUrlCommandResult>> GetSelectedFormUrl(GetSelectedFormUrlCommandArgs args)
Parameters
argsGetSelectedFormUrlCommandArgsCommand arguments.