예제 #1
0
        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);
        }
예제 #2
0
        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);
        }