private void AddChildren(Project project, DescendancyList descendancy) { HashSet <object> children = new HashSet <object>(); var projectCohortNode = new ProjectCohortsNode(project); children.Add(projectCohortNode); AddChildren(projectCohortNode, descendancy.Add(projectCohortNode)); var projectCataloguesNode = new ProjectCataloguesNode(project); children.Add(projectCataloguesNode); AddChildren(projectCataloguesNode, descendancy.Add(projectCataloguesNode).SetNewBestRoute()); var extractionConfigurationsNode = new ExtractionConfigurationsNode(project); children.Add(extractionConfigurationsNode); AddChildren(extractionConfigurationsNode, descendancy.Add(extractionConfigurationsNode)); var folder = new ExtractionDirectoryNode(project); children.Add(folder); AddToDictionaries(children, descendancy); }
private void AddChildren(ProjectCohortsNode projectCohortsNode, DescendancyList descendancy) { HashSet <object> children = new HashSet <object>(); var projectCiCsNode = new ProjectCohortIdentificationConfigurationAssociationsNode(projectCohortsNode.Project); children.Add(projectCiCsNode); AddChildren(projectCiCsNode, descendancy.Add(projectCiCsNode)); var savedCohortsNode = new ProjectSavedCohortsNode(projectCohortsNode.Project); children.Add(savedCohortsNode); AddChildren(savedCohortsNode, descendancy.Add(savedCohortsNode)); AddToDictionaries(children, descendancy); }