internal void OnNodeIncluded(TrackedFileNode node) { HashSet <string> children = ModuleTracker.AddRootModuleIncremental(node.Url); foreach (string child in children) { HierarchyNode parent = this.CreateFolderNodes(Path.GetDirectoryName(child), false); parent.AddChild(CreateUntrackedNode(child)); } }
private TrackedFileNode CreateTrackedNode(ProjectElement elm) { var node = new TrackedFileNode(this, elm); if (!ModuleTracker.IsIncremental) { ModuleTracker.AddRootModule(node.Url); } else { HashSet <string> children = ModuleTracker.AddRootModuleIncremental(node.Url); foreach (string child in children) { HierarchyNode parent = this.CreateFolderNodes(Path.GetDirectoryName(child), false); parent.AddChild(CreateUntrackedNode(child)); } } return(node); }