Property Value Converters
A guide to creating a custom property value converter in Umbraco
Registering PropertyValueConverters
using System.Linq;
using Umbraco.Cms.Core.Composing;
using Umbraco.Cms.Core.DependencyInjection;
public class MyComposer : IComposer
{
public void Compose(IUmbracoBuilder builder)
{
//If the type is accessible (not internal) you can deregister it by the type:
builder.PropertyValueConverters().Remove<MyCustom.StandardValueConnector>();
//If the type is not accessible you will need to locate the instance and then remove it:
var contentPickerValueConverter = builder.PropertyValueConverters().GetTypes().FirstOrDefault(x => x.Name == "ContentPickerValueConverter");
if (contentPickerValueConverter != null)
{
builder.PropertyValueConverters().Remove(contentPickerValueConverter);
}
}
}Implementing the Interface
Methods - Information
IsConverter(IPublishedPropertyType propertyType)
IsValue(object value, PropertyValueLevel level)
GetPropertyValueType(IPublishedPropertyType propertyType)
PropertyCacheLevel GetPropertyCacheLevel(IPublishedPropertyType propertyType)
PropertyCacheLevel.Unknown
PropertyCacheLevel.UnknownPropertyCacheLevel.Element
PropertyCacheLevel.ElementPropertyCacheLevel.Elements
PropertyCacheLevel.ElementsPropertyCacheLevel.Snapshot
PropertyCacheLevel.SnapshotPropertyCacheLevel.None
PropertyCacheLevel.NoneMethods - Conversion
ConvertSourceToIntermediate(IPublishedElement owner, IPublishedPropertyType propertyType, object source, bool preview)
ConvertIntermediateToObject(IPublishedElement owner, IPublishedPropertyType propertyType, PropertyCacheLevel referenceCacheLevel, object inter, bool preview)
ConvertIntermediateToXPath(IPublishedElement owner, IPublishedPropertyType propertyType, PropertyCacheLevel referenceCacheLevel, object inter, bool preview)
Sample
Last updated
Was this helpful?