Class ConfigurationEditor<TConfiguration>
Represents a data type configuration editor with a typed configuration.
Namespace: Umbraco.Cms.Core.PropertyEditors
Assembly: Umbraco.Core.dll
Syntax
public abstract class ConfigurationEditor<TConfiguration> : ConfigurationEditor, IConfigurationEditor where TConfiguration : new()
Type Parameters
| Name | Description |
|---|---|
| TConfiguration |
Constructors
View SourceConfigurationEditor(IIOHelper)
Initializes a new instance of the ConfigurationEditor<TConfiguration> class.
Declaration
protected ConfigurationEditor(IIOHelper ioHelper)
Parameters
| Type | Name | Description |
|---|---|---|
| IIOHelper | ioHelper |
Methods
View SourceAsConfigurationObject(IDictionary<string, object>, IConfigurationEditorJsonSerializer)
Converts a configuration dictionary to the typed configuration object.
Declaration
protected TConfiguration? AsConfigurationObject(IDictionary<string, object> configuration, IConfigurationEditorJsonSerializer configurationEditorJsonSerializer)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary<string, object> | configuration | The configuration dictionary. |
| IConfigurationEditorJsonSerializer | configurationEditorJsonSerializer | The configuration editor JSON serializer. |
Returns
| Type | Description |
|---|---|
| TConfiguration | The typed configuration object, or default if conversion fails. |
ToConfigurationObject(IDictionary<string, object>, IConfigurationEditorJsonSerializer)
Creates a configuration object from the configuration data.
Declaration
public override object ToConfigurationObject(IDictionary<string, object> configuration, IConfigurationEditorJsonSerializer configurationEditorJsonSerializer)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary<string, object> | configuration | The configuration data. |
| IConfigurationEditorJsonSerializer | configurationEditorJsonSerializer | The configuration serializer. |
Returns
| Type | Description |
|---|---|
| object |