private static WideAvailabilityResult ToWideAvailabilityResult(this AccommodationAvailabilityResult result, AccommodationBookingSettings searchSettings)
        {
            var roomContractSets = result.RoomContractSets
                                   .Select(r => r.ApplySearchSettings(searchSettings.IsSupplierVisible, searchSettings.IsDirectContractFlagVisible))
                                   .ToList();

            if (searchSettings.AprMode == AprMode.Hide)
            {
                roomContractSets = roomContractSets.Where(r => !r.IsAdvancePurchaseRate).ToList();
            }

            if (searchSettings.PassedDeadlineOffersMode == PassedDeadlineOffersMode.Hide)
            {
                roomContractSets = roomContractSets.Where(r => r.Deadline.Date == null || r.Deadline.Date >= DateTime.UtcNow).ToList();
            }

            return(new WideAvailabilityResult(accommodation: default,
Exemple #2
0
 private static MarkupDestinationInfo GetMarkupDestinationInfo(AccommodationAvailabilityResult availability)
 => new ()