Ejemplo n.º 1
0
        private IEnumerable <CityDTO> GetFiasCities(string searchString, int limit, CancellationToken token)
        {
            try
            {
                Task.Delay(Delay, token).Wait();
                logger.Info($"Запрос городов... Строка поиска : { searchString } , Кол-во записей { limit }");
                return(Fias.GetCitiesByCriteria(searchString, limit));
            }
            catch (AggregateException ae)
            {
                ae.Handle(ex =>
                {
                    if (ex is TaskCanceledException)
                    {
                        logger.Info("Запрос городов отменен");
                    }

                    return(ex is TaskCanceledException);
                });

                return(new List <CityDTO>());
            }
        }
Ejemplo n.º 2
0
        public CityDTO GetCity(string cityName)
        {
            var cities = Fias.GetCitiesByCriteria(cityName, 1);

            return(cities.SingleOrDefault());
        }