Table of Contents

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
object
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 IObjectsRetriever
whereConditionProviderActivator IObjectSelectorWhereConditionProviderActivator
localizationService ILocalizationService
pageLinkGenerator IPageLinkGenerator
bizFormInfoProvider 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 IDataContainer

Source data.

typeInfo ObjectTypeInfo

Type info.

Returns

ObjectRelatedItem

GetSelectedFormUrl(GetSelectedFormUrlCommandArgs)

Loads selected form URL for the edit button.

public Task<ICommandResponse<GetSelectedFormUrlCommandResult>> GetSelectedFormUrl(GetSelectedFormUrlCommandArgs args)

Parameters

args GetSelectedFormUrlCommandArgs

Command arguments.

Returns

Task<ICommandResponse<GetSelectedFormUrlCommandResult>>