Пример #1
0
        private IEnumerable <DataRepository> getObservedDataFromImporter(ImporterConfiguration configuration, Compound compound, bool promptUser,
                                                                         bool allowCompoundNameEdit)
        {
            var(metaDataCategories, dataImporterSettings) = initializeSettings(compound, allowCompoundNameEdit);
            dataImporterSettings.PromptForConfirmation    = promptUser;

            var importedObservedData = _dataImporter.ImportFromConfiguration(
                configuration,
                metaDataCategories,
                _dataImporter.ColumnInfosForObservedData(),
                dataImporterSettings,
                _dialogCreator.AskForFileToOpen(Captions.Importer.OpenFile, Captions.Importer.ImportFileFilter, Constants.DirectoryKey.OBSERVED_DATA)
                );

            return(importedObservedData);
        }
Пример #2
0
        private void addObservedDataFromConfiguration(ImporterConfiguration configuration, Compound compound = null, string dataRepositoryName = null, bool allowCompoundNameEdit = false, bool propmtUser = false)
        {
            var importedObservedData = getObservedDataFromImporter(configuration, compound, propmtUser, allowCompoundNameEdit);

            if (importedObservedData == null)
            {
                return;
            }

            foreach (var observedData in string.IsNullOrEmpty(dataRepositoryName) ? importedObservedData : importedObservedData.Where(r => r.Name == dataRepositoryName))
            {
                adjustMolWeight(observedData);
                _observedDataTask.AddObservedDataToProject(observedData);
                updateQuantityInfoInImportedColumns(observedData);
            }
        }
Пример #3
0
        public override IReadOnlyList <DataRepository> ImportFromConfiguration(
            ImporterConfiguration configuration,
            IReadOnlyList <MetaDataCategory> metaDataCategories,
            IReadOnlyList <ColumnInfo> columnInfos,
            DataImporterSettings dataImporterSettings,
            string dataFileName)
        {
            if (string.IsNullOrEmpty(dataFileName) || !File.Exists(dataFileName))
            {
                throw new OSPSuiteException(Error.InvalidFile);
            }

            var columnInfoCache = new ColumnInfoCache(columnInfos);
            var importedData    = _importer.ImportFromConfiguration(configuration, columnInfoCache, dataFileName, metaDataCategories, dataImporterSettings);

            if (importedData.MissingSheets.Count != 0)
            {
                _logger.AddWarning(Captions.Importer.SheetsNotFound(importedData.MissingSheets));
            }
            return(importedData.DataRepositories.Select(drm => drm.DataRepository).ToList());
        }
Пример #4
0
        public override IReadOnlyList <DataRepository> ImportFromConfiguration(
            ImporterConfiguration configuration,
            IReadOnlyList <MetaDataCategory> metaDataCategories,
            IReadOnlyList <ColumnInfo> columnInfos,
            DataImporterSettings dataImporterSettings,
            string dataFileName
            )
        {
            var columnInfoCache = new ColumnInfoCache(columnInfos);

            if (string.IsNullOrEmpty(dataFileName) || !System.IO.File.Exists(dataFileName))
            {
                return(Enumerable.Empty <DataRepository>().ToList());
            }

            if (dataImporterSettings.PromptForConfirmation)
            {
                using (var importerModalPresenter = _applicationController.Start <IModalImporterPresenter>())
                {
                    return(importerModalPresenter.ImportDataSets(metaDataCategories, columnInfoCache, dataImporterSettings, dataFileName, configuration));
                }
            }

            try
            {
                var importedData = _importer.ImportFromConfiguration(configuration, columnInfoCache, dataFileName, metaDataCategories, dataImporterSettings);
                if (importedData.MissingSheets.Count != 0)
                {
                    _dialogCreator.MessageBoxError(SheetsNotFound(importedData.MissingSheets));
                }
                return(importedData.DataRepositories.Select(drm => drm.DataRepository).ToList());
            }
            catch (AbstractImporterException e)
            {
                _dialogCreator.MessageBoxError(e.Message);
                return(new List <DataRepository>());
            }
        }
 public IReadOnlyList <DataRepository> ImportFromConfiguration(ImporterConfiguration configuration, IReadOnlyList <MetaDataCategory> metaDataCategories, IReadOnlyList <ColumnInfo> columnInfos, DataImporterSettings dataImporterSettings, string dataFileName)
 {
     throw new NotImplementedException();
 }
Пример #6
0
 public void AddObservedDataFromConfigurationToProjectForDataRepository(ImporterConfiguration configuration, string dataRepositoryName) => addObservedDataFromConfigurationToProjectForCompound(null, configuration, dataRepositoryName);
Пример #7
0
 public void AddObservedDataFromConfigurationToProject(ImporterConfiguration configuration) => addObservedDataFromConfigurationToProjectForCompound(null, configuration, null);
Пример #8
0
 private void addObservedDataFromConfigurationToProjectForCompound(Compound compound, ImporterConfiguration configuration, string dataRepositoryName)
 {
     _executionContext.Load(compound);
     addObservedDataFromConfiguration(configuration, compound, dataRepositoryName);
 }
Пример #9
0
 public void AddObservedDataFromConfigurationToProjectForCompound(Compound compound, ImporterConfiguration configuration)
 {
     _executionContext.Load(compound);
     addObservedDataFromConfiguration(configuration, compound, null, false, true);
 }