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);
        }
示例#3
0
        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);
        }
示例#4
0
 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;
 }