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 IEnumerable <DataRepository> getObservedDataFromImporter(ImporterConfiguration configuration)
        {
            var(metaDataCategories, dataImporterSettings) = initializeSettings();

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

            return(importedObservedData);
        }
Exemple #3
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);
        }