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;
        }
Exemplo n.º 2
0
        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]);
        }
Exemplo n.º 3
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&center={location}&size=600,400@2x");
        }