From fa5b85557fbf65acb742a6c1cf09abcff2fe1ce4 Mon Sep 17 00:00:00 2001 From: "agrath@gmail.com" Date: Tue, 8 Mar 2011 19:06:55 -1300 Subject: [PATCH] Added support to DynamicNodeList for .Add and .Remove methods to support this use case: http://our.umbraco.org/forum/developers/razor/17934-Creating-a-DynamicNodeList-with-a-'for'-loop --- .../RazorDynamicNode/DynamicNodeList.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs index a8f6ed941b..3026133a87 100644 --- a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs +++ b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs @@ -14,7 +14,7 @@ namespace umbraco.MacroEngines { public class DynamicNodeList : DynamicObject, IEnumerable { - public IEnumerable Items { get; set; } + public List Items { get; set; } public DynamicNodeList() { @@ -169,5 +169,19 @@ namespace umbraco.MacroEngines { return ((IQueryable)Items.AsQueryable()).OrderBy(key); } + + public void Add(DynamicNode node) + { + node.ownerList = this; + this.Items.Add(node); + } + public void Remove(DynamicNode node) + { + if (this.Items.Contains(node)) + { + node.ownerList = null; + this.Items.Remove(node); + } + } } }