using POCDistance.Models;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
|
|
namespace POCDistance.DAL
|
|
{
|
|
public class DataSourceAdapter : IDataSourceAdapter
|
|
{
|
|
public List<LocationModel> GetLocations()
|
|
{
|
|
IEnumerable<string> 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();
|
|
}
|
|
|
|
}
|
|
}
|