Пример #1
0
        public async Task <List <ResponseFindFlights> > FindFlightsAsync(RequestFindFlights request)
        {
            RequestVivaAirAPIFindFlights apiRequest = CreateAPIRequest(request);

            var apiResponse = await this.vivaAirAPIService.FindFligthsAsync(apiRequest);

            List <ResponseFindFlights> result = MapApiResponse(apiResponse);

            return(result);
        }
Пример #2
0
        public async Task <List <ResponseVivaAirAPIFindFlights> > FindFligthsAsync(RequestVivaAirAPIFindFlights request)
        {
            try
            {
                string jsonObject     = JsonConvert.SerializeObject(request);
                var    requestContent = new StringContent(jsonObject, Encoding.UTF8, "application/json");

                var apiResponse = await httpClient.PostAsync("http://testapi.vivaair.com/otatest/api/values", requestContent);

                var content = await apiResponse.Content.ReadAsStringAsync();

                var result = JsonConvert.DeserializeObject <List <ResponseVivaAirAPIFindFlights> >(JsonConvert.DeserializeObject <string>(content));
                return(result);
            }
            catch (Exception e)
            {
                throw new Exception("Error calling external API: " + e.Message);
            }
        }