private static bool TimeSlotInAvailability(TimeSlot timeSlot, IAvailabilityItem availabilityItem) { var aStart = availabilityItem.StartTime; var aEnd = availabilityItem.EndTime; var tsStart = timeSlot.Start.TimeOfDay; var tsEnd = timeSlot.End.TimeOfDay; return(tsStart >= aStart && tsEnd <= aEnd); }
private static IAvailabilityItem GetAvailabilityItemForTimeSlot(TAppointmentType type, TimeSlot timeSlot) { IAvailabilityItem avail = null; type.Availability.ForEach(a => { if (TimeSlotFallsInAvailability(timeSlot, a)) { avail = a; } }); return(avail); }