Search Results for

    Show / Hide Table of Contents
    View Source

    Class ConfigurationEditor

    Represents a data type configuration editor.

    Inheritance
    System.Object
    Namespace: Umbraco.Cms.Core.PropertyEditors
    Assembly: Umbraco.Core.dll
    Syntax
    [DataContract]
    public class ConfigurationEditor : IConfigurationEditor

    Constructors

    View Source

    ConfigurationEditor()

    Initializes a new instance of the ConfigurationEditor class.

    Declaration
    public ConfigurationEditor()
    View Source

    ConfigurationEditor(List<ConfigurationField>)

    Initializes a new instance of the ConfigurationEditor class.

    Declaration
    protected ConfigurationEditor(List<ConfigurationField> fields)
    Parameters
    Type Name Description
    List<ConfigurationField> fields

    Properties

    View Source

    DefaultConfiguration

    Gets the default configuration.

    Declaration
    [DataMember(Name = "defaultConfig")]
    public virtual IDictionary<string, object> DefaultConfiguration { get; set; }
    Property Value
    Type Description
    IDictionary<System.String, System.Object>
    Remarks

    For basic configuration editors, this will be a dictionary of key/values. For advanced editors which inherit from ConfigurationEditor<TConfiguration>, this will be the dictionary equivalent of an actual configuration object (ie an instance of TConfiguration, obtained via ToConfigurationEditor(Object).

    View Source

    DefaultConfigurationObject

    Gets the default configuration object.

    Declaration
    public virtual object DefaultConfigurationObject { get; }
    Property Value
    Type Description
    System.Object
    Remarks

    For basic configuration editors, this will be DefaultConfiguration, ie a dictionary of key/values. For advanced editors which inherit from ConfigurationEditor<TConfiguration>, this will be an actual configuration object (ie an instance of TConfiguration.

    View Source

    Fields

    Gets the fields.

    Declaration
    [DataMember(Name = "fields")]
    public List<ConfigurationField> Fields { get; }
    Property Value
    Type Description
    List<ConfigurationField>

    Methods

    View Source

    ConfigurationAs<TConfiguration>(Object)

    Gets the configuration as a typed object.

    Declaration
    public static TConfiguration ConfigurationAs<TConfiguration>(object obj)
    Parameters
    Type Name Description
    System.Object obj
    Returns
    Type Description
    TConfiguration
    Type Parameters
    Name Description
    TConfiguration
    View Source

    Field(String)

    Gets a field by its property name.

    Declaration
    protected ConfigurationField Field(string name)
    Parameters
    Type Name Description
    System.String name
    Returns
    Type Description
    ConfigurationField
    Remarks

    Can be used in constructors to add infos to a field that has been defined by a property marked with the ConfigurationFieldAttribute.

    View Source

    FromConfigurationEditor(Nullable<IDictionary<String, Object>>, Object)

    Converts the values posted by the configuration editor into the actual configuration object.

    Declaration
    public virtual object FromConfigurationEditor(IDictionary<string, object>? editorValues, object configuration)
    Parameters
    Type Name Description
    System.Nullable<IDictionary<System.String, System.Object>> editorValues

    The values posted by the configuration editor.

    System.Object configuration

    The current configuration object.

    Returns
    Type Description
    System.Object
    View Source

    FromDatabase(String, IConfigurationEditorJsonSerializer)

    Converts the serialized database value into the actual configuration object.

    Declaration
    public virtual object FromDatabase(string configurationJson, IConfigurationEditorJsonSerializer configurationEditorJsonSerializer)
    Parameters
    Type Name Description
    System.String configurationJson
    IConfigurationEditorJsonSerializer configurationEditorJsonSerializer
    Returns
    Type Description
    System.Object
    Remarks

    Converting the configuration object to the serialized database value is achieved by simply serializing the configuration. See ToDatabase(Object, IConfigurationEditorJsonSerializer).

    View Source

    IsConfiguration(Object)

    Determines whether a configuration object is of the type expected by the configuration editor.

    Declaration
    public virtual bool IsConfiguration(object obj)
    Parameters
    Type Name Description
    System.Object obj
    Returns
    Type Description
    System.Boolean
    View Source

    ToConfigurationEditor(Object)

    Converts the configuration object to values for the configuration editor.

    Declaration
    public virtual IDictionary<string, object> ToConfigurationEditor(object configuration)
    Parameters
    Type Name Description
    System.Object configuration

    The configuration.

    Returns
    Type Description
    IDictionary<System.String, System.Object>
    View Source

    ToDatabase(Object, IConfigurationEditorJsonSerializer)

    Converts a configuration object into a serialized database value.

    Declaration
    public static string ToDatabase(object configuration, IConfigurationEditorJsonSerializer configurationEditorJsonSerializer)
    Parameters
    Type Name Description
    System.Object configuration
    IConfigurationEditorJsonSerializer configurationEditorJsonSerializer
    Returns
    Type Description
    System.String
    View Source

    ToValueEditor(Object)

    Declaration
    public virtual IDictionary<string, object> ToValueEditor(object configuration)
    Parameters
    Type Name Description
    System.Object configuration
    Returns
    Type Description
    IDictionary<System.String, System.Object>
    • Improve this Doc
    • View Source
    In This Article
    • Constructors
      • ConfigurationEditor()
      • ConfigurationEditor(List<ConfigurationField>)
    • Properties
      • DefaultConfiguration
      • DefaultConfigurationObject
      • Fields
    • Methods
      • ConfigurationAs<TConfiguration>(Object)
      • Field(String)
      • FromConfigurationEditor(Nullable<IDictionary<String, Object>>, Object)
      • FromDatabase(String, IConfigurationEditorJsonSerializer)
      • IsConfiguration(Object)
      • ToConfigurationEditor(Object)
      • ToDatabase(Object, IConfigurationEditorJsonSerializer)
      • ToValueEditor(Object)
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX