Interface IDataEditor
Represents a data editor.
Namespace: Umbraco.Cms.Core.PropertyEditors
Assembly: Umbraco.Core.dll
Syntax
public interface IDataEditor : IDiscoverableRemarks
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. | 
MergeVariantInvariantPropertyValue(Object, Object, Boolean, HashSet<String>)
Declaration
virtual object MergeVariantInvariantPropertyValue(object sourceValue, object targetValue, bool canUpdateInvariantData, HashSet<string> allowedCultures)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | sourceValue | |
| System.Object | targetValue | |
| System.Boolean | canUpdateInvariantData | |
| HashSet<System.String> | allowedCultures | 
Returns
| Type | Description | 
|---|---|
| System.Object |