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); }
public ProjectCataloguesNodeMenu(RDMPContextMenuStripArgs args, ProjectCataloguesNode node) : base(args, node) { //instead of this args.SkipCommand <ExecuteCommandCreateNewCatalogueByImportingFile>(); //use our fabulous UI Add(new ExecuteCommandCreateNewCatalogueByImportingFileUI(_activator).SetTarget(node.Project)); }
private void AddChildren(ProjectCataloguesNode projectCataloguesNode, DescendancyList descendancy) { HashSet <object> children = new HashSet <object>(); foreach (ExtractableDataSet projectSpecificEds in ExtractableDataSets.Where(eds => eds.Project_ID == projectCataloguesNode.Project.ID)) { children.Add(projectSpecificEds.Catalogue); AddChildren((Catalogue)projectSpecificEds.Catalogue, descendancy.Add(projectSpecificEds.Catalogue)); } AddToDictionaries(children, descendancy); }
private void AddChildren(ProjectCataloguesNode projectCataloguesNode, DescendancyList descendancy) { HashSet <object> children = new HashSet <object>(); foreach (ExtractableDataSet projectSpecificEds in ExtractableDataSets.Where(eds => eds.Project_ID == projectCataloguesNode.Project.ID)) { var cata = (Catalogue)projectSpecificEds.Catalogue; // cata will be null if it has been deleted from the database if (cata != null) { children.Add(cata); AddChildren(cata, descendancy.Add(projectSpecificEds.Catalogue)); } } AddToDictionaries(children, descendancy); }
public ProjectCataloguesNodeMenu(RDMPContextMenuStripArgs args, ProjectCataloguesNode node) : base(args, node) { Add(new ExecuteCommandMakeCatalogueProjectSpecific(_activator).SetTarget(node.Project)); }
public ProjectCataloguesNodeMenu(RDMPContextMenuStripArgs args, ProjectCataloguesNode node) : base(args, node) { Add(new ExecuteCommandMakeCatalogueProjectSpecific(_activator).SetTarget(node.Project)); Add(new ExecuteCommandCreateNewCatalogueByImportingFile(_activator).SetTarget(node.Project)); Add(new ExecuteCommandCreateNewCatalogueByImportingExistingDataTable(_activator).SetTarget(node.Project)); }