Example #1
0
        public Maybe <List <WorldCityRecord> > GetRecords()
        {
            List <WorldCityRecord> result;
            string fullPath = _dataPathHelper.GetFullPath(_folderPath, _filename);

            using (var reader = new StreamReader(fullPath))
                using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
                {
                    csv.Configuration.RegisterClassMap <WorldCityRecordClassMap>();
                    csv.Configuration.Delimiter    = ",";
                    csv.Configuration.Encoding     = Encoding.UTF8;
                    csv.Configuration.BadDataFound = null;

                    result = csv.GetRecords <WorldCityRecord>().ToList();
                }
            return(Maybe.Some(result));
        }
Example #2
0
        public List <LastnameRecord> GetRecords(Country country)
        {
            List <LastnameRecord> result;

            var path = _dataPathHelper.GetFullPath(_folderPath, Filename(country));

            using (var reader = new StreamReader(path))
                using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
                {
                    csv.Configuration.Delimiter       = CSV_DELIMITER;
                    csv.Configuration.Encoding        = Encoding.UTF8;
                    csv.Configuration.HasHeaderRecord = false;
                    csv.Configuration.BadDataFound    = null;

                    result = csv.GetRecords <LastnameRecord>().ToList();
                }
            return(result);
        }
        public Maybe <List <FirstnameRecord> > GetRecords()
        {
            List <FirstnameRecord> result;

            string fullPath = _dataPathHelper.GetFullPath(_folderPath, _filename);

            using (var reader = new StreamReader(fullPath))
                using (var csv = new CsvReader(reader, CSV_READER_CULTURE))
                {
                    csv.Configuration.RegisterClassMap <FirstnameRecordClassMap>();
                    csv.Configuration.Delimiter = CSV_DELIMITER;
                    csv.Configuration.Encoding  = CSV_ENCODING;

                    result = csv.GetRecords <FirstnameRecord>().ToList();
                }

            return(Maybe.Some(result));
        }