public override KScriptObject GenerateKScriptObject(KScriptObject parentObject, XmlNode node) { var collection = new ArrayCollection(); if (!string.IsNullOrEmpty(node.InnerXml)) { collection = MultiArrayParser.ParseNode(node, KScript()); } KScript().GetMultidimensionalArrays().AddArray( node.Attributes["id"].Value, new ArrayBase(collection) ); return(parentObject); }
public IArray Find(string key) { if (IsCollection()) { foreach (var item in GetCollection().GetItems()) { if (!item.Equals(MultiArrayParser.StripKey(key))) { continue; } return(item); } } if (!GetArrayItem().Equals(MultiArrayParser.StripKey(key))) { return(null); } return(GetArrayItem()); }