Interface IDataEditor
Represents a data editor.
Namespace: Umbraco.Cms.Core.PropertyEditors
Assembly: Umbraco.Core.dll
Syntax
public interface IDataEditor : IDiscoverable
Remarks
This is the base interface for parameter and property editors.
Properties
View SourceAlias
Gets the alias of the editor.
Declaration
string Alias { get; }
Property Value
Type | Description |
---|---|
System.String |
DefaultConfiguration
Gets the configuration for the value editor.
Declaration
IDictionary<string, object>? DefaultConfiguration { get; }
Property Value
Type | Description |
---|---|
System.Nullable<IDictionary<System.String, System.Object>> |
IsDeprecated
Gets a value indicating whether the editor is deprecated.
Declaration
bool IsDeprecated { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Remarks
Deprecated editors are supported but not proposed in the UI.
PropertyIndexValueFactory
Gets the index value factory for the editor.
Declaration
IPropertyIndexValueFactory PropertyIndexValueFactory { get; }
Property Value
Type | Description |
---|---|
IPropertyIndexValueFactory |
SupportsConfigurableElements
Declaration
virtual bool SupportsConfigurableElements { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
SupportsReadOnly
Declaration
virtual bool SupportsReadOnly { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
View SourceCanMergePartialPropertyValues(IPropertyType)
Determines if the value editor needs to perform MergePartialPropertyValueForCulture(Object, Object, String) for a given property type.
Declaration
virtual bool CanMergePartialPropertyValues(IPropertyType propertyType)
Parameters
Type | Name | Description |
---|---|---|
IPropertyType | propertyType |
Returns
Type | Description |
---|---|
System.Boolean |
GetConfigurationEditor()
Gets an editor to edit the value editor configuration.
Declaration
IConfigurationEditor GetConfigurationEditor()
Returns
Type | Description |
---|---|
IConfigurationEditor |
Remarks
Is expected to throw if the editor does not support being configured, e.g. for most parameter editors.
GetValueEditor()
Gets a value editor.
Declaration
IDataValueEditor GetValueEditor()
Returns
Type | Description |
---|---|
IDataValueEditor |
GetValueEditor(Object)
Gets a configured value editor.
Declaration
IDataValueEditor GetValueEditor(object configurationObject)
Parameters
Type | Name | Description |
---|---|---|
System.Object | configurationObject |
Returns
Type | Description |
---|---|
IDataValueEditor |
MergePartialPropertyValueForCulture(Object, Object, String)
Partially merges a source property value into a target property value for a given culture.
Declaration
virtual object MergePartialPropertyValueForCulture(object sourceValue, object targetValue, string culture)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sourceValue | The source property value. |
System.Object | targetValue | The target property value. |
System.String | culture | The culture (or null for invariant). |
Returns
Type | Description |
---|---|
System.Object | The result of the merge operation. |