From 1ca9c8b13396076170a3179f3cb36393f60e1faa Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Sat, 7 Dec 2013 09:48:33 -0800 Subject: [PATCH] Adding a default value setter for Infoset --- src/Orchard/ContentManagement/InfosetHelper.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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,