Interface IDataValueEditor
Represents an editor for editing data values.
Namespace: Umbraco.Cms.Core.Models
Assembly: Umbraco.Core.dll
Syntax
public interface IDataValueEditorRemarks
This is the base interface for parameter and property value editors.
Properties
View SourceIsReadOnly
Gets a value indicating whether the edited value is read-only.
Declaration
bool IsReadOnly { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
SupportsReadOnly
Gets a value indicating whether the IDataValueEditor supports readonly mode
Declaration
virtual bool SupportsReadOnly { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Validators
Gets the validators to use to validate the edited value.
Declaration
List<IValueValidator> Validators { get; }Property Value
| Type | Description | 
|---|---|
| List<IValueValidator> | 
Remarks
Use this property to add validators, not to validate. Use Validate(Object, Boolean, String, PropertyValidationContext) instead.
TODO: replace with AddValidator? WithValidator?ValueType
Gets the type of the value.
Declaration
string ValueType { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Remarks
The value has to be a valid ValueTypes value.
Methods
View SourceConfiguredElementTypeKeys()
Declaration
virtual IEnumerable<Guid> ConfiguredElementTypeKeys()Returns
| Type | Description | 
|---|---|
| IEnumerable<Guid> | 
ConvertDbToString(IPropertyType, Object)
Declaration
string ConvertDbToString(IPropertyType propertyType, object value)Parameters
| Type | Name | Description | 
|---|---|---|
| IPropertyType | propertyType | |
| System.Object | value | 
Returns
| Type | Description | 
|---|---|
| System.String | 
ConvertDbToXml(IProperty, Boolean)
Used for serializing an IContent item for packaging
Declaration
IEnumerable<XElement> ConvertDbToXml(IProperty property, bool published)Parameters
| Type | Name | Description | 
|---|---|---|
| IProperty | property | |
| System.Boolean | published | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<System.Xml.Linq.XElement> | 
ConvertDbToXml(IPropertyType, Object)
Used for serializing an IContent item for packaging
Declaration
XNode ConvertDbToXml(IPropertyType propertyType, object value)Parameters
| Type | Name | Description | 
|---|---|---|
| IPropertyType | propertyType | |
| System.Object | value | 
Returns
| Type | Description | 
|---|---|
| System.Xml.Linq.XNode | 
FromEditor(ContentPropertyData, Object)
Converts a value posted by the editor to a property value.
Declaration
object FromEditor(ContentPropertyData editorValue, object currentValue)Parameters
| Type | Name | Description | 
|---|---|---|
| ContentPropertyData | editorValue | |
| System.Object | currentValue | 
Returns
| Type | Description | 
|---|---|
| System.Object | 
ToEditor(IProperty, String, String)
Converts a property value to a value for the editor.
Declaration
object ToEditor(IProperty property, string culture = null, string segment = null)Parameters
| Type | Name | Description | 
|---|---|---|
| IProperty | property | |
| System.String | culture | |
| System.String | segment | 
Returns
| Type | Description | 
|---|---|
| System.Object | 
Validate(Object, Boolean, String, PropertyValidationContext)
Validates a property value.
Declaration
IEnumerable<ValidationResult> Validate(object value, bool required, string format, PropertyValidationContext validationContext)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | value | The property value. | 
| System.Boolean | required | A value indicating whether the property value is required. | 
| System.String | format | A specific format (regex) that the property value must respect. | 
| PropertyValidationContext | validationContext | The context in which the property value is being validated. | 
Returns
| Type | Description | 
|---|---|
| IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> |