public void ReloadWithPKSimSettings() { var dataImporterSettings = new DataImporterSettings(); dataImporterSettings.AddNamingPatternMetaData(Constants.FILE, Constants.SHEET); dataImporterSettings.AddNamingPatternMetaData(Constants.FILE, Constants.SHEET, "Species"); using (var serializationContext = SerializationTransaction.Create(_container)) { var serializer = _modelingXmlSerializerRepository.SerializerFor <ImporterConfiguration>(); var fileName = _dialogCreator.AskForFileToOpen("Save configuration", "xml files (*.xml)|*.xml|All files (*.*)|*.*", Constants.DirectoryKey.PROJECT); if (fileName.IsNullOrEmpty()) { return; } var xel = XElement.Load(fileName); // We have to correctly handle the case of cancellation var configuration = serializer.Deserialize <ImporterConfiguration>(xel, serializationContext); dataImporterSettings.NameOfMetaDataHoldingMoleculeInformation = "Molecule"; dataImporterSettings.NameOfMetaDataHoldingMolecularWeightInformation = "Molecular Weight"; _dialogCreator.MessageBoxInfo(_dataImporter.ImportFromConfiguration ( configuration, _dataImporter.DefaultMetaDataCategoriesForObservedData(), _dataImporter.ColumnInfosForObservedData(), dataImporterSettings, _dialogCreator.AskForFileToOpen(Captions.Importer.OpenFile, Captions.Importer.ImportFileFilter, Constants.DirectoryKey.OBSERVED_DATA) )?.Count() + " data sets successfully imported"); } }
private (IReadOnlyList <MetaDataCategory>, DataImporterSettings) initializeSettings() { var dataImporterSettings = new DataImporterSettings { IconName = ApplicationIcons.MoBi.IconName, Caption = $"{AppConstants.PRODUCT_NAME} - {AppConstants.Captions.ImportObservedData}", CheckMolWeightAgainstMolecule = false }; addNamingPatterns(dataImporterSettings); dataImporterSettings.NameOfMetaDataHoldingMoleculeInformation = MOLECULE; dataImporterSettings.NameOfMetaDataHoldingMolecularWeightInformation = MOLECULAR_WEIGHT; var metaDataCategories = _dataImporter.DefaultMetaDataCategoriesForObservedData().ToList(); populateMetaDataLists(metaDataCategories); return(metaDataCategories, dataImporterSettings); }
private (IReadOnlyList <MetaDataCategory>, DataImporterSettings) initializeSettings(Compound compound = null, bool allowCompoundNameEdit = false) { var dataImporterSettings = new DataImporterSettings { Caption = $"{CoreConstants.ProductDisplayName} - {PKSimConstants.UI.ImportObservedData}", IconName = ApplicationIcons.ObservedData.IconName, // CheckMolWeightAgainstMolecule = true }; addNamingPatterns(dataImporterSettings); dataImporterSettings.NameOfMetaDataHoldingMoleculeInformation = Constants.ObservedData.MOLECULE; dataImporterSettings.NameOfMetaDataHoldingMolecularWeightInformation = Constants.ObservedData.MOLECULAR_WEIGHT; var metaDataCategories = _dataImporter.DefaultMetaDataCategoriesForObservedData().ToList(); populateMetaDataLists(metaDataCategories, compound, allowCompoundNameEdit); return(metaDataCategories, dataImporterSettings); }
public DataImporterTask( IDataImporter dataImporter, ICsvDynamicSeparatorSelector csvSeparatorSelector, IDimensionFactory dimensionFactory, IPKMLPersistor pkmlPersistor ) { _dataImporter = dataImporter; _dimensionFactory = dimensionFactory; _pkmlPersistor = pkmlPersistor; _metaDataCategories = _dataImporter.DefaultMetaDataCategoriesForObservedData(); _dataImporterSettings = new DataImporterSettings { NameOfMetaDataHoldingMoleculeInformation = Constants.ObservedData.MOLECULE, NameOfMetaDataHoldingMolecularWeightInformation = Constants.ObservedData.MOLECULAR_WEIGHT, IgnoreSheetNamesAtImport = true }; _columnInfos = _dataImporter.ColumnInfosForObservedData(); _columnInfoCache = new ColumnInfoCache(_columnInfos); _csvSeparatorSelector = csvSeparatorSelector; }