public static SingleAccommodationAvailability Process(SingleAccommodationAvailability accommodationAvailability, CancellationPolicyProcessSettings settings) { var processedRoomContractSets = RoomContractSetPolicyProcessor.Process(accommodationAvailability.RoomContractSets, accommodationAvailability.CheckInDate, settings); return(SetRoomContractSets(accommodationAvailability, processedRoomContractSets));
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)); }
public static List <AccommodationAvailabilityResult> Process(List <AccommodationAvailabilityResult> results, CancellationPolicyProcessSettings settings) { return(results .Select(r => r with { RoomContractSets = RoomContractSetPolicyProcessor.Process(r.RoomContractSets, r.CheckInDate, settings) })