示例#1
0
        private AirPriceReq ConvertToAirPriceReq(AirPriceRQ request)
        {
            int         counter = 0;
            AirPriceReq req     = new AirPriceReq()
            {
                BillingPointOfSaleInfo = new kestrel.AirService.BillingPointOfSaleInfo
                {
                    OriginApplication = "uAPI"
                },
                TargetBranch = "P7073862",
                AirItinerary = new AirItinerary
                {
                    AirSegment = request.Segments.Select(s => new typeBaseAirSegment
                    {
                        Key            = s.Key,
                        Group          = s.Group,
                        FlightNumber   = s.FlightNumber.Number,
                        Carrier        = s.FlightNumber.Airline,
                        Origin         = s.Origin,
                        Destination    = s.Destination,
                        ProviderCode   = "1G",
                        DepartureTime  = $"{s.DepartureTime.Time.ToString("yyyy-MM-ddTHH:mm:ss.000")}+{s.DepartureTime.GmtOffset.ToString("00")}:00",
                        ArrivalTime    = $"{s.ArrivalTime.Time.ToString("yyyy-MM-ddTHH:mm:ss.000")}+{s.ArrivalTime.GmtOffset.ToString("00")}:00",
                        ClassOfService = s.ClassOfService,
                        Connection     = s.IsConnection ? new Connection {
                        } : null
                    }).ToArray()
                },
                SearchPassenger = request.Ptcs.Select(ptc =>
                {
                    SearchPassenger pax = new SearchPassenger
                    {
                        Code = ptc.Code,
                        BookingTravelerRef = $"PT{counter++}",
                    };
                    if (ptc.Age != null)
                    {
                        pax.Age = ptc.Age.ToString();
                    }
                    return(pax);
                }).ToArray(),
                AirPricingCommand = new AirPricingCommand[]
                {
                    new AirPricingCommand
                    {
                        CabinClass = request.CabinClass,
                    }
                },

                //AirPricingModifiers = new AirPricingModifiers
                //{
                //    BrandModifiers = new BrandModifiers
                //    {
                //        ModifierType = BrandModifiersModifierType.FareFamilyDisplay
                //    }
                //}
            };

            return(req);
        }
 /**
  * Add the search passengers to the request.  We only add ADT (adult)
  * passengers and this only works for LowFareSearchReq objects.
  * @param request the req to add the passenger parameter to
  * @param n number of adults to put in the requset
  */
 public static void AddAdultPassengers(BaseLowFareSearchReq request, int n)
 {
     List<SearchPassenger> passList = new List<SearchPassenger>();
     for (int i = 0; i < n; ++i)
     {
         SearchPassenger adult = new SearchPassenger();
         adult.Code = "ADT";
         passList.Add(adult);
     }
     request.SearchPassenger = passList.ToArray();
 }
示例#3
0
        /**
         * Add the search passengers to the request.  We only add ADT (adult)
         * passengers and this only works for LowFareSearchReq objects.
         * @param request the req to add the passenger parameter to
         * @param n number of adults to put in the requset
         */
        public static void AddAdultPassengers(BaseLowFareSearchReq request, int n)
        {
            List <SearchPassenger> passList = new List <SearchPassenger>();

            for (int i = 0; i < n; ++i)
            {
                SearchPassenger adult = new SearchPassenger();
                adult.Code = "ADT";
                passList.Add(adult);
            }
            request.SearchPassenger = passList.ToArray();
        }
        internal static SearchPassenger[] AddSearchPassenger()
        {
            List <SearchPassenger> passengers = new List <SearchPassenger>();

            SearchPassenger passenger = new SearchPassenger();

            passenger.Code = "ADT";
            passenger.BookingTravelerRef = "gr8AVWGCR064r57Jt0+8bA==";

            passengers.Add(passenger);

            return(passengers.ToArray());
        }
        internal static SearchPassenger[] AddSearchPassenger()
        {
            List<SearchPassenger> passengers = new List<SearchPassenger>();

            SearchPassenger passenger = new SearchPassenger();
            passenger.Code = "ADT";
            passenger.BookingTravelerRef = "gr8AVWGCR064r57Jt0+8bA==";

            passengers.Add(passenger);

            return passengers.ToArray();
        }