Exemplo n.º 1
0
 public IEnumerable <IExtractableDataSet> GetDatasets(ExtractableDataSetPackage package)
 {
     lock (WriteLock)
     {
         return(dataExportRepository.PackageManager.GetAllDataSets(package, ExtractableDataSets));
     }
 }
Exemplo n.º 2
0
        public override void Execute()
        {
            base.Execute();

            if (TypeText("Name for package", "Name", 500, null, out string name))
            {
                var p = new ExtractableDataSetPackage(BasicActivator.RepositoryLocator.DataExportRepository, name);
                Publish(p);
            }
        }
Exemplo n.º 3
0
        public ExtractionConfigurationMenu(RDMPContextMenuStripArgs args, ExtractionConfiguration extractionConfiguration)
            : base(args, extractionConfiguration)
        {
            _extractionConfiguration = extractionConfiguration;
            _childProvider           = (DataExportChildProvider)_activator.CoreChildProvider;

            _datasets = _childProvider.GetDatasets(extractionConfiguration).Select(n => n.ExtractableDataSet).ToArray();

            Items.Add("Edit", null, (s, e) => _activator.Activate <ExtractionConfigurationUI, ExtractionConfiguration>(extractionConfiguration));

            _importableDataSets = _childProvider.ExtractableDataSets.Except(_datasets).Where(ds => ds.Project_ID == null || ds.Project_ID == extractionConfiguration.Project_ID).ToArray();

            ///////////////////Change Cohorts//////////////

            Add(new ExecuteCommandRelease(_activator).SetTarget(extractionConfiguration));

            Add(new ExecuteCommandChooseCohort(_activator, extractionConfiguration));

            /////////////////Add Datasets/////////////
            var addDataSets = new ToolStripMenuItem("Add DataSet(s)", _activator.CoreIconProvider.GetImage(RDMPConcept.ExtractableDataSet, OverlayKind.Link), (s, e) => AddDatasetsToConfiguration());

            addDataSets.Enabled = !extractionConfiguration.IsReleased && _importableDataSets.Any();//not frozen and must be at least 1 dataset that is not in the configuration!
            Items.Add(addDataSets);

            if (_childProvider.AllPackages.Any())
            {
                var addPackageMenuItem = new ToolStripMenuItem("Add DataSet Package", _activator.CoreIconProvider.GetImage(RDMPConcept.ExtractableDataSetPackage));
                foreach (ExtractableDataSetPackage package in _childProvider.AllPackages)
                {
                    ExtractableDataSetPackage package1 = package;
                    addPackageMenuItem.DropDownItems.Add(package.Name, null, (s, e) => AddPackageToConfiguration(package1));
                }
                addPackageMenuItem.Enabled = !extractionConfiguration.IsReleased && _importableDataSets.Any();//not frozen and must be at least 1 dataset that is not in the configuration!
                Items.Add(addPackageMenuItem);
            }

            Add(new ExecuteCommandGenerateReleaseDocument(_activator, extractionConfiguration));

            var freeze = new ToolStripMenuItem("Freeze Extraction", CatalogueIcons.FrozenExtractionConfiguration, (s, e) => Freeze());

            freeze.Enabled = !extractionConfiguration.IsReleased && _datasets.Any();
            Items.Add(freeze);

            if (extractionConfiguration.IsReleased)
            {
                Add(new ExecuteCommandUnfreezeExtractionConfiguration(_activator, extractionConfiguration));
            }

            Add(new ExecuteCommandCloneExtractionConfiguration(_activator, extractionConfiguration));

            Add(new ExecuteCommandRefreshExtractionConfigurationsCohort(_activator, extractionConfiguration));

            ReBrandActivateAs("Extract...", RDMPConcept.ExtractionConfiguration, OverlayKind.Execute);
        }
        public override void Execute()
        {
            base.Execute();
            var dialog = new TypeTextOrCancelDialog("Name for package", "Name", 500);

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                var p = new ExtractableDataSetPackage(Activator.RepositoryLocator.DataExportRepository, dialog.ResultText);
                Publish(p);
            }
        }
Exemplo n.º 5
0
        public void AddAndRemove()
        {
            var cata = new Catalogue(CatalogueRepository, "PackageContentsTests");

            var ds = new ExtractableDataSet(DataExportRepository, cata);

            var package = new ExtractableDataSetPackage(DataExportRepository, "My Cool Package");

            try
            {
                Assert.AreEqual("My Cool Package", package.Name);
                package.Name = "FishPackage";
                package.SaveToDatabase();


                var packageContents = new ExtractableDataSetPackageManager(DataExportRepository);

                var results = packageContents.GetAllDataSets(package, null);
                Assert.AreEqual(0, results.Length);

                packageContents.AddDataSetToPackage(package, ds);

                results = packageContents.GetAllDataSets(package, DataExportRepository.GetAllObjects <ExtractableDataSet>());
                Assert.AreEqual(1, results.Length);
                Assert.AreEqual(ds, results[0]);

                packageContents.RemoveDataSetFromPackage(package, ds);

                //cannot delete the relationship twice
                Assert.Throws <ArgumentException>(() => packageContents.RemoveDataSetFromPackage(package, ds));
            }
            finally
            {
                ds.DeleteInDatabase();
                package.DeleteInDatabase();
                cata.DeleteInDatabase();
            }
        }
Exemplo n.º 6
0
        public ExtractableDataSetCommand(ExtractableDataSetPackage extractableDataSetPackage)
        {
            var repository = (IDataExportRepository)extractableDataSetPackage.Repository;

            ExtractableDataSets = repository.PackageManager.GetAllDataSets(extractableDataSetPackage, repository.GetAllObjects <ExtractableDataSet>());
        }
Exemplo n.º 7
0
 public ExtractableDataSetPackageMenu(RDMPContextMenuStripArgs args, ExtractableDataSetPackage package) : base(args, package)
 {
     _package       = package;
     _childProvider = (DataExportChildProvider)_activator.CoreChildProvider;
     Items.Add("Add ExtractableDataSet(s) to Package", _activator.CoreIconProvider.GetImage(RDMPConcept.ExtractableDataSet, OverlayKind.Link), AddExtractableDatasetToPackage);
 }
Exemplo n.º 8
0
 private void AddPackageToConfiguration(ExtractableDataSetPackage package)
 {
     new ExecuteCommandAddDatasetsToConfiguration(_activator, new ExtractableDataSetCommand(package), _extractionConfiguration).Execute();
 }