public Dictionary <string, LithologicDescription> ImportCache(SectionInfoCollection SectionCollection) { var LithologyCache = new Dictionary <string, LithologicDescription>(); var dataTableReader = new CSVReader(); foreach (string path in FileCollection.Filenames) { Console.WriteLine("Processing description file: " + path); string filename = path.Split(@"\").Last(); string[] metaData = filename.Split("_"); dataTableReader.ReadPath = path; var lithologyDataTable = ImportIODPDataTable(dataTableReader); var ConvertedLithologyCache = LithologyConvertor.ConvertDatatableToDictionary(lithologyDataTable, SectionCollection); foreach (var record in ConvertedLithologyCache) { ImportMetaData(metaData, record.Value); LithologyCache.Add(record.Key, record.Value); } ExportFileName = filename; if (ProgramSettings.ExportCachesToFiles) { ExportToFile(ConvertedLithologyCache); } } return(LithologyCache); }
public Dictionary <int, Measurement> ImportCache(SectionInfoCollection SectionCollection) { string path = FileCollection.Filenames.FirstOrDefault(); ExportFileName = path.Split(@"\").Last(); string[] metaData = ExportFileName.Split("_"); var dtReader = new CSVReader(); dtReader.ReadPath = path; var Measurements = ImportIODPDataTable(dtReader); var MeasurementCache = MeasurementsConvertor.Convert(Measurements, SectionCollection); foreach (var record in MeasurementCache) { ImportMetaData(metaData, record.Value); } return(MeasurementCache); }