File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -55,13 +55,20 @@ internal static IEnumerable<IPublishedProperty> MapProperties(
55
55
var v = p == null || p . Value == null ? null : p . Value ;
56
56
if ( v != null )
57
57
{
58
- var dataType = dataTypesResolver . DataTypes . SingleOrDefault ( qq => qq . Id == x . PropertyEditorGuid ) ;
58
+ // note - not sure about the performance here
59
+ var dataTypeDefinition = global ::umbraco . cms . businesslogic . datatype . DataTypeDefinition
60
+ . GetDataTypeDefinition ( x . DataTypeId ) ;
61
+ var dataType = dataTypeDefinition . DataType ;
59
62
if ( dataType != null )
60
63
{
61
64
var data = dataType . Data ;
62
65
data . Value = v ;
63
66
var n = data . ToXMl ( new XmlDocument ( ) ) ;
64
- v = n . InnerXml ;
67
+ if ( n . NodeType == XmlNodeType . CDATA || n . NodeType == XmlNodeType . Text )
68
+ v = n . InnerText ;
69
+ else if ( n . NodeType == XmlNodeType . Element )
70
+ v = n . InnerXml ;
71
+ // note - is there anything else we should take care of?
65
72
}
66
73
}
67
74
// fixme - means that the IPropertyValueConverter will always get a string
You can’t perform that action at this time.
0 commit comments