private static IFlightItinerary GetItinerary(SkyscannerBrowseQuoteResponse skyscannerBrowseResponse, ISkyscannerItinerary itinerary) { if (itinerary == null) { return(null); } var stops = itinerary.CarrierIds?.Length ?? 0; var flightItinerary = new FlightItinerary { NumberOfStops = GetFlightItineraryNumberOfStops(stops), OutboundIataCode = GetOutboundIataCode(skyscannerBrowseResponse, itinerary), InboundIataCode = GetInboundIataCode(skyscannerBrowseResponse, itinerary) }; foreach (var carrier in skyscannerBrowseResponse.Carriers.Where(_ => itinerary.CarrierIds.Contains(_.CarrierId))) { flightItinerary.AirlineName += carrier.Name; } return(flightItinerary); }
private static string GetOutboundIataCode(SkyscannerBrowseQuoteResponse skyscannerBrowseResponse, ISkyscannerItinerary itinerary) { return(skyscannerBrowseResponse.Places.First(_ => _.PlaceId == itinerary.OriginId).IataCode); }