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); }
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); } }
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()); }
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(); }
public void AddObservedDataFromConfigurationToProjectForDataRepository(ImporterConfiguration configuration, string dataRepositoryName) => addObservedDataFromConfigurationToProjectForCompound(null, configuration, dataRepositoryName);
public void AddObservedDataFromConfigurationToProject(ImporterConfiguration configuration) => addObservedDataFromConfigurationToProjectForCompound(null, configuration, null);
private void addObservedDataFromConfigurationToProjectForCompound(Compound compound, ImporterConfiguration configuration, string dataRepositoryName) { _executionContext.Load(compound); addObservedDataFromConfiguration(configuration, compound, dataRepositoryName); }
public void AddObservedDataFromConfigurationToProjectForCompound(Compound compound, ImporterConfiguration configuration) { _executionContext.Load(compound); addObservedDataFromConfiguration(configuration, compound, null, false, true); }