From e2e0186174afbe907b766709d756b2f68b2b6fcc Mon Sep 17 00:00:00 2001 From: agrath Date: Mon, 1 Aug 2011 11:11:00 -1200 Subject: [PATCH] Added TryGetIndex to DynamicNodeList to allow [] indexing --- .../RazorDynamicNode/DynamicNodeList.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs index f61e16e51a..f062ba293f 100644 --- a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs +++ b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicNodeList.cs @@ -39,7 +39,20 @@ namespace umbraco.MacroEngines list.ForEach(node => node.ownerList = this); Items = list; } - + public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) + { + int index = (int)indexes[0]; + try + { + result = this.Items.ElementAt(index); + return true; + } + catch (IndexOutOfRangeException) + { + result = new DynamicNull(); + return true; + } + } public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result) { var name = binder.Name;