Example #1
0
        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);
        }
Example #2
0
        private static IAvailabilityItem GetAvailabilityItemForTimeSlot(TAppointmentType type, TimeSlot timeSlot)
        {
            IAvailabilityItem avail = null;

            type.Availability.ForEach(a =>
            {
                if (TimeSlotFallsInAvailability(timeSlot, a))
                {
                    avail = a;
                }
            });

            return(avail);
        }