public IEnumerable <IExtractableDataSet> GetDatasets(ExtractableDataSetPackage package) { lock (WriteLock) { return(dataExportRepository.PackageManager.GetAllDataSets(package, ExtractableDataSets)); } }
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); } }
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); } }
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(); } }
public ExtractableDataSetCommand(ExtractableDataSetPackage extractableDataSetPackage) { var repository = (IDataExportRepository)extractableDataSetPackage.Repository; ExtractableDataSets = repository.PackageManager.GetAllDataSets(extractableDataSetPackage, repository.GetAllObjects <ExtractableDataSet>()); }
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); }
private void AddPackageToConfiguration(ExtractableDataSetPackage package) { new ExecuteCommandAddDatasetsToConfiguration(_activator, new ExtractableDataSetCommand(package), _extractionConfiguration).Execute(); }