예제 #1
0
        private void BuildJSLists(IHierarchicalStringElement element, StringBuilder sb, string parentList, int index)
        {
            string item = string.Format("{0}.lists[{1}]", parentList, index);

            sb.AppendFormat("{0} = new CompositeList('{1}'{2});\n", item, element.Title, element.IsDefault ? ", true" : "");

            int childIndex = 0;

            foreach (IHierarchicalStringElement childElement in element.Elements)
            {
                BuildJSLists(childElement, sb, item, childIndex);
                childIndex++;
            }
        }
        public HierarchicalStringElementProtocol(IHierarchicalStringElement element)
        {
            this.Title    = element.Title;
            this.Rank     = element.Rank;
            this.State    = element.State;
            this.ObjectID = element.ObjectID;
            this.IsActive = element.IsActive;

            this.Elements = new HierarchicalStringElementProtocol[element.Elements.Count];

            for (int i = 0; i < element.Elements.Count; i++)
            {
                this.Elements[i] = new HierarchicalStringElementProtocol(element.Elements[i]);
            }
        }
        public HierarchicalStringElementProtocol(IHierarchicalStringElement element)
        {
            this.Title = element.Title;
            this.Rank = element.Rank;
            this.State = element.State;
            this.ObjectID = element.ObjectID;
            this.IsActive = element.IsActive;

            this.Elements = new HierarchicalStringElementProtocol[element.Elements.Count];

            for(int i=0; i<element.Elements.Count; i++)
            {
                this.Elements[i] = new HierarchicalStringElementProtocol( element.Elements[i] );
            }
        }
        private void BuildJSLists(IHierarchicalStringElement element, StringBuilder sb, string parentList, int index)
        {
            string item = string.Format( "{0}.lists[{1}]", parentList, index);
            sb.AppendFormat("{0} = new CompositeList('{1}'{2});\n", item, element.Title, element.IsDefault ? ", true" : "");

            int childIndex = 0;
            foreach(IHierarchicalStringElement childElement in element.Elements )
            {
                BuildJSLists( childElement, sb, item, childIndex );
                childIndex++;
            }
        }