using System.Collections.Generic;
using Umbraco.Core.PropertyEditors;
namespace Umbraco.Web.PropertyEditors
{
///
/// Represents the configuration editor for the media picker value editor.
///
public class MediaPickerConfigurationEditor : ConfigurationEditor
{
///
/// Initializes a new instance of the class.
///
public MediaPickerConfigurationEditor()
{
// configure fields
// this is not part of ContentPickerConfiguration,
// but is required to configure the UI editor (when editing the configuration)
Field(nameof(MediaPickerConfiguration.StartNodeId))
.Config = new Dictionary { { "idType", "udi" } };
}
public override IDictionary ToValueEditor(object configuration)
{
// get the configuration fields
var d = base.ToValueEditor(configuration);
// add extra fields
// not part of ContentPickerConfiguration but used to configure the UI editor
d["idType"] = "udi";
return d;
}
}
}