Пример #1
0
        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);
        }
Пример #2
0
        public async Task <AirportAutocompleteRS> Get(string query)
        {
            AirportAutocompleteRS response = await _GeoService.GetAirportAutocompleteAsync(query);

            return(response);
        }