public object ConvertDefault(Content.ContentProperty property) { var converters = _services.GetServices <IDefaultPropertyConverter>(); var converter = converters.FirstOrDefault(x => x.PropertyTypeAlias == property.PropertyTypeAlias); if (converter == null) { throw new MissingDefaultConverterException(property.PropertyTypeAlias); } return(converter.ConvertDefault(property.RawValue)); }
public T Convert <T>(Content.ContentProperty property) { var converters = _services.GetServices <IPropertyConverter <T> >(); var converter = converters.FirstOrDefault(x => x.PropertyTypeAlias == property.PropertyTypeAlias); if (converter == null) { throw new MissingConverterException(property.PropertyTypeAlias, typeof(T)); } return(converter.Convert(property.RawValue)); }