Пример #1
0
        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)");
            }
        }