Esempio n. 1
0
 public static RoomContractSetAvailability Process(RoomContractSetAvailability availability, CancellationPolicyProcessSettings settings)
 {
     return(new RoomContractSetAvailability(availabilityId: availability.AvailabilityId,
                                            checkInDate: availability.CheckInDate,
                                            checkOutDate: availability.CheckOutDate,
                                            numberOfNights: availability.NumberOfNights,
                                            roomContractSet: RoomContractSetPolicyProcessor.Process(availability.RoomContractSet, availability.CheckInDate,
                                                                                                    settings),
                                            availablePaymentMethods: availability.AvailablePaymentMethods,
                                            accommodation: availability.Accommodation,
                                            countryHtId: availability.CountryHtId,
                                            localityHtId: availability.LocalityHtId,
                                            evaluationToken: availability.EvaluationToken));
 }
Esempio n. 2
0
        public static SingleAccommodationAvailability Process(SingleAccommodationAvailability accommodationAvailability, CancellationPolicyProcessSettings settings)
        {
            var processedRoomContractSets = RoomContractSetPolicyProcessor.Process(accommodationAvailability.RoomContractSets,
                                                                                   accommodationAvailability.CheckInDate,
                                                                                   settings);

            return(SetRoomContractSets(accommodationAvailability, processedRoomContractSets));
Esempio n. 3
0
 public static List <AccommodationAvailabilityResult> Process(List <AccommodationAvailabilityResult> results, CancellationPolicyProcessSettings settings)
 {
     return(results
            .Select(r => r with {
         RoomContractSets = RoomContractSetPolicyProcessor.Process(r.RoomContractSets, r.CheckInDate, settings)
     })