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); }
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); } }
private static INiHierarchy GetLastChild(INiHierarchy hier) { var lastChild = hier.GetChildren().LastOrDefault(); while (lastChild != null) { hier = lastChild; lastChild = hier.GetChildren().LastOrDefault(); } return hier; }