public CapitalSearchDocument(CapitalCityRecord record) { Id = record.Id; // we want to do some work in setting // up the values that will be analyzed // thinking about what the user might // type into our search input Names = new[] { record.City, record.CityAscii, record.Country, } .Union(record.CityAscii.Split(' ')) .Union(record.Country.Split(' ')) .Distinct(StringComparer.OrdinalIgnoreCase) .ToArray(); City = record.City; Country = record.Country; // Elasticsearch supports GeoPoints as Arrays Location = new[] { record.Longitude, record.Latitude }; Data = record; }
public void CapitalCities_must_call_BulkAsync_method() { var mockFileSystem = new MockFileSystem(); var mockInputFile = new MockFileData("city,city_ascii,lat,lng,country,iso2,iso3,admin_name,capital,population,id\nPristina,Pristina,42.6666,21.1724,Kosovo,XK,XKS,Prishtinë,primary,,1901760068"); mockFileSystem.AddFile(@"capital_cities.csv", mockInputFile); CapitalCityRecord record = new CapitalCityRecord() { City = "Pristina", Country = "Kosovo", Id = "1901760068", CityAscii = "Pristina", Population = null, Latitude = new decimal(42.6666), Longitude = new decimal(21.1724) }; CapitalSearchDocument capitalSearch = new CapitalSearchDocument(record); List <CapitalSearchDocument> cp = new List <CapitalSearchDocument>() { capitalSearch }; var parameter = CsvProcessor.ProcessCsvFiles(mockFileSystem); Assert.AreEqual(capitalSearch, parameter[0]); }
public string MapImageUrl(CapitalCityRecord result) { var location = string.Join( ",", result.Latitude.ToString(), result.Longitude.ToString()); return ($"https://open.mapquestapi.com/staticmap/v5/map?key=nE1tqzT6DEcVhUw7e8T1ll6WRnW8afQM¢er={location}&size=600,400@2x"); }