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,
private static MarkupDestinationInfo GetMarkupDestinationInfo(AccommodationAvailabilityResult availability) => new ()