diff --git a/src/Orchard/ContentManagement/InfosetHelper.cs b/src/Orchard/ContentManagement/InfosetHelper.cs index 64767ab8b..76a2079cd 100644 --- a/src/Orchard/ContentManagement/InfosetHelper.cs +++ b/src/Orchard/ContentManagement/InfosetHelper.cs @@ -9,6 +9,7 @@ namespace Orchard.ContentManagement { public static TProperty Retrieve(this TPart contentPart, Expression> targetExpression, + TProperty defaultValue = default(TProperty), bool versioned = false) where TPart : ContentPart { var propertyInfo = ReflectionHelper.GetPropertyInfo(targetExpression); @@ -19,7 +20,7 @@ namespace Orchard.ContentManagement { ? null : (versioned ? infosetPart.VersionInfoset.Element : infosetPart.Infoset.Element) .Element(contentPart.GetType().Name); - return el == null ? default(TProperty) : el.Attr(name); + return el == null ? defaultValue : el.Attr(name); } public static TProperty Retrieve(this ContentPart contentPart, string name,