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)); }
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)); }