public async Task <GetCitiesResponse> GetCitiesAsync(GetCitiesRequest request)
        {
            var response = new GetCitiesResponse();

            response.ListOfCities = await _adressInformationRepository.GetCitiesAsync(request.CountryId);

            return(response);
        }
Beispiel #2
0
        public void getCityList()
        {
            var authentication = new Authentication();

            authentication.appKey    = "e2a9be17-8473-4efb-9e53-e29d87e0368b";
            authentication.appSecret = "O6PInuTZN0z1QZsn";
            GetCitiesRequest request = new GetCitiesRequest();


            CityServicePortService port = new CityServicePortService();
            GetCitiesResponse      getCitiesResponse = port.GetCities(request);
            List <CityData>        cityList          = getCitiesResponse.cities.ToList();
        }
        public GetCitiesResponse GetCities(GetCitiesRequest request)
        {
            _log.Debug($"GetCities for: {request.StateProvinceCode}, started");

            var response = new GetCitiesResponse
            {
                StateProvinceCode = request.StateProvinceCode
            };

            response.Cities = _cache.Get($"CitiesService.GetCities.{request.StateProvinceCode}", () =>
            {
                var stopwatch = Stopwatch.StartNew();
                var cities    = new List <entities.City>();
                foreach (var city in _context.Cities.Where(x => x.StateProvince.StateProvinceCode == request.StateProvinceCode))
                {
                    cities.Add(_mapper.Map <entities.City>(city));
                }
                _log.Debug($"GetCities data load for: {request.StateProvinceCode}, took: {stopwatch.ElapsedMilliseconds}ms");
                return(cities);
            });

            _log.Info($"GetCities for: {request.StateProvinceCode}, returning: {response.Cities.Count()} cities, cache: {_cache.GetType().Name}");
            return(response);
        }