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)); }
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() }); }