Class BlockListPropertyEditor
Represents a block list property editor.
Namespace: Umbraco.Cms.Core.PropertyEditors
Assembly: Umbraco.Infrastructure.dll
Syntax
[DataEditor("Umbraco.BlockList", ValueType = "JSON", ValueEditorIsReusable = false)]
public class BlockListPropertyEditor : BlockListPropertyEditorBase, IDataEditor, IDiscoverable
Constructors
View SourceBlockListPropertyEditor(IDataValueEditorFactory, IIOHelper, IBlockValuePropertyIndexValueFactory, IJsonSerializer)
Initializes a new instance of the BlockListPropertyEditor class.
Declaration
public BlockListPropertyEditor(IDataValueEditorFactory dataValueEditorFactory, IIOHelper ioHelper, IBlockValuePropertyIndexValueFactory blockValuePropertyIndexValueFactory, IJsonSerializer jsonSerializer)
Parameters
| Type | Name | Description |
|---|---|---|
| IDataValueEditorFactory | dataValueEditorFactory | |
| IIOHelper | ioHelper | |
| IBlockValuePropertyIndexValueFactory | blockValuePropertyIndexValueFactory | |
| IJsonSerializer | jsonSerializer |
Properties
View SourceSupportsConfigurableElements
Declaration
public override bool SupportsConfigurableElements { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
View SourceCanMergePartialPropertyValues(IPropertyType)
Determines if the value editor needs to perform MergePartialPropertyValueForCulture(object?, object?, string?) for a given property type.
Declaration
public override bool CanMergePartialPropertyValues(IPropertyType propertyType)
Parameters
| Type | Name | Description |
|---|---|---|
| IPropertyType | propertyType |
Returns
| Type | Description |
|---|---|
| bool |
CreateConfigurationEditor()
Creates a configuration editor instance.
Declaration
protected override IConfigurationEditor CreateConfigurationEditor()
Returns
| Type | Description |
|---|---|
| IConfigurationEditor |
MergePartialPropertyValueForCulture(object?, object?, string?)
Partially merges a source property value into a target property value for a given culture.
Declaration
public override object? MergePartialPropertyValueForCulture(object? sourceValue, object? targetValue, string? culture)
Parameters
| Type | Name | Description |
|---|---|---|
| object | sourceValue | The source property value. |
| object | targetValue | The target property value. |
| string | culture | The culture (or null for invariant). |
Returns
| Type | Description |
|---|---|
| object | The result of the merge operation. |
MergeVariantInvariantPropertyValue(object?, object?, bool, HashSet<string>)
Declaration
public override object? MergeVariantInvariantPropertyValue(object? sourceValue, object? targetValue, bool canUpdateInvariantData, HashSet<string> allowedCultures)
Parameters
| Type | Name | Description |
|---|---|---|
| object | sourceValue | |
| object | targetValue | |
| bool | canUpdateInvariantData | |
| HashSet<string> | allowedCultures |
Returns
| Type | Description |
|---|---|
| object |