using POCDistance.Models; using System.Collections.Generic; using System.IO; using System.Linq; namespace POCDistance.DAL { public class DataSourceAdapter : IDataSourceAdapter { public List GetLocations() { IEnumerable strLocations = File.ReadLines(@"DataSource/zip_to_lat_lon_North America.csv"); var results = from str in strLocations .Skip(1) let tmp = str.Split(',') select new LocationModel() { ZipCode = tmp.ElementAt(1), City = tmp.ElementAt(2), State = tmp.ElementAt(3), Country = tmp.ElementAt(12), Latitude = tmp.ElementAt(9), Longitude = tmp.ElementAt(10) }; return results.ToList(); } } }