private async Task <AirportAutocompleteRS> SubmitGetAirportAutocompleteAsync(string query) { var result = await _SabreConnector.SendRequestAsync("/v1/lists/utilities/geoservices/autocomplete", "query=" + query + "&category=AIR&limit=30", false); result = result.Replace("category:AIR", "categoryAIR"); AutocompleteRS rs = JsonConvert.DeserializeObject <AutocompleteRS>(result); AirportAutocompleteRS autocompleteRs = new AirportAutocompleteRS() { AirportsRS = new System.Collections.Generic.List <AirportRS>() }; foreach (var doc in rs.Response.grouped.categoryAIR.doclist.docs) { autocompleteRs.AirportsRS.Add(new AirportRS { Code = doc.id, Name = doc.name, IataCityCode = doc.iataCityCode, CityName = doc.city, CountryCode = doc.country, CountryName = doc.countryName, }); } return(autocompleteRs); }
public async Task <AirportAutocompleteRS> Get(string query) { AirportAutocompleteRS response = await _GeoService.GetAirportAutocompleteAsync(query); return(response); }