Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public ProjectCataloguesNodeMenu(RDMPContextMenuStripArgs args, ProjectCataloguesNode node) : base(args, node)
 {
     Add(new ExecuteCommandMakeCatalogueProjectSpecific(_activator).SetTarget(node.Project));
 }
Esempio n. 6
0
 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));
 }