From 892a382ecabc4287ab924dc3f428fc7f19e0b63e Mon Sep 17 00:00:00 2001 From: "agrath@gmail.com" Date: Mon, 11 Jul 2011 11:24:00 -1200 Subject: [PATCH] Added HasValue overloads that function like If/Where shorthands for writing out a value if a property has a value, e.g. Class Name --- .../RazorDynamicNode/DynamicNode.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNode.cs b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNode.cs index f09dc3def4..388826fb58 100644 --- a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNode.cs +++ b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNode.cs @@ -1158,6 +1158,22 @@ namespace umbraco.MacroEngines if (prop == null) return false; return (prop as PropertyResult).HasValue(); } + public IHtmlString HasValue(string alias, string valueIfTrue, string valueIfFalse) + { + return HasValue(alias, false) ? new HtmlString(valueIfTrue) : new HtmlString(valueIfFalse); + } + public IHtmlString HasValue(string alias, bool recursive, string valueIfTrue, string valueIfFalse) + { + return HasValue(alias, recursive) ? new HtmlString(valueIfTrue) : new HtmlString(valueIfFalse); + } + public IHtmlString HasValue(string alias, string valueIfTrue) + { + return HasValue(alias, false) ? new HtmlString(valueIfTrue) : new HtmlString(string.Empty); + } + public IHtmlString HasValue(string alias, bool recursive, string valueIfTrue) + { + return HasValue(alias, recursive) ? new HtmlString(valueIfTrue) : new HtmlString(string.Empty); + } public int Position() { return this.Index();