public ExtractCommandCollection Create(IRDMPPlatformRepositoryServiceLocator repositoryLocator, ExtractionConfiguration configuration) { var cohort = configuration.Cohort; var datasets = configuration.GetAllExtractableDataSets(); var datasetBundles = datasets.Select(ds => CreateDatasetCommand(repositoryLocator, ds, configuration)); return(new ExtractCommandCollection(datasetBundles)); }
private void SetExtractableDataSets(params IExtractableDataSet[] toAdd) { var alreadyInConfiguration = _targetExtractionConfiguration.GetAllExtractableDataSets().ToArray(); _toadd = toAdd.Except(alreadyInConfiguration).ToArray(); if (!_toadd.Any()) { SetImpossible("ExtractionConfiguration already contains this dataset(s)"); } }