private static INiHierarchy GetLastChild(INiHierarchy hier)
        {
            var lastChild = hier.GetChildren().LastOrDefault();

            while (lastChild != null)
            {
                hier      = lastChild;
                lastChild = hier.GetChildren().LastOrDefault();
            }

            return(hier);
        }
        public static INiHierarchy FindByDocument(this INiHierarchy self, string document)
        {
            var projectItem = self as INiProjectItem;

            if (projectItem != null)
            {
                string fileName;
                ErrorUtil.ThrowOnFailure(projectItem.GetFileName(out fileName));

                if (fileName != null && String.Equals(document, fileName, StringComparison.OrdinalIgnoreCase))
                {
                    return(self);
                }
            }

            foreach (var child in self.GetChildren())
            {
                var result = FindByDocument(child, document);

                if (result != null)
                {
                    return(result);
                }
            }

            return(null);
        }
Beispiel #3
0
        private void LoadNode(TreeNodeCollection nodes, INiHierarchy item)
        {
            var treeNode = new TreeNodeManager(this, item).TreeNode;

            nodes.Add(treeNode);

            foreach (var child in item.GetChildren())
            {
                LoadNode(treeNode.Nodes, child);
            }
        }
        private void LoadNode(TreeNodeCollection nodes, INiHierarchy item)
        {
            var treeNode = new TreeNodeManager(this, item).TreeNode;

            nodes.Add(treeNode);

            foreach (var child in item.GetChildren())
            {
                LoadNode(treeNode.Nodes, child);
            }
        }
Beispiel #5
0
        private static INiHierarchy GetLastChild(INiHierarchy hier)
        {
            var lastChild = hier.GetChildren().LastOrDefault();

            while (lastChild != null)
            {
                hier = lastChild;
                lastChild = hier.GetChildren().LastOrDefault();
            }

            return hier;
        }