From 23145b99814c7ffec7d55d692fe2ce69ac386e50 Mon Sep 17 00:00:00 2001 From: "agrath@gmail.com" Date: Sun, 12 Jun 2011 12:09:59 -0200 Subject: [PATCH] Added @Library.Concatenate and @Library.Join --- .../RazorDynamicNode/RazorLibraryCore.cs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/umbraco.MacroEngines.Juno/RazorDynamicNode/RazorLibraryCore.cs b/umbraco.MacroEngines.Juno/RazorDynamicNode/RazorLibraryCore.cs index 5811fe2c60..c6ebc35619 100644 --- a/umbraco.MacroEngines.Juno/RazorDynamicNode/RazorLibraryCore.cs +++ b/umbraco.MacroEngines.Juno/RazorDynamicNode/RazorLibraryCore.cs @@ -117,5 +117,38 @@ namespace umbraco.MacroEngines.Library } return string.Empty; } + + public string Concatenate(params object[] args) + { + StringBuilder result = new StringBuilder(); + foreach (var arg in args) + { + if (arg != null && arg.GetType() != typeof(DynamicNull)) + { + var sArg = string.Format("{0}", arg); + if (!string.IsNullOrWhiteSpace(sArg)) + { + result.Append(sArg); + } + } + } + return result.ToString(); + } + public string Join(string seperator, params object[] args) + { + List results = new List(); + foreach (var arg in args) + { + if (arg != null && arg.GetType() != typeof(DynamicNull)) + { + var sArg = string.Format("{0}", arg); + if (!string.IsNullOrWhiteSpace(sArg)) + { + results.Add(sArg); + } + } + } + return string.Join(seperator, results); + } } }