Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }