public async Task <List <City> > GetAllDepartureCities()
        {
            var         request         = new DepartureCitiesRequest(Guid.NewGuid());
            List <City> departureCities = await DoRequest <List <City> >(request);

            //берем только уникальные записи от всех провайдеров
            return(departureCities.GetUniqueElements(c => c.Name));
        }
Example #2
0
        private async Task ReceiveDepartureCitiesRequest(DepartureCitiesRequest request)
        {
            var cities = await _dictionariesRepository.GetAllDepartureCities();

            _messageBusClient.SendMessage(new DepartureCitiesResponse(request.RequestId, nameof(OtherSearchService))
            {
                Data = cities.Select(city => new City
                {
                    Id        = city.Id,
                    Name      = city.Name,
                    CountryId = city.CountryId
                }).ToList()
            });
        }