コード例 #1
0
        private List <Appointment> GetFreeAppointmentsUntilTaken(TimeIterator timeIterator, Appointment takenAp, Doctor doctor)
        {
            List <Appointment> freeAppointments = new List <Appointment>();

            while (!takenAp.TimeInterval.IsOverlappingWith(timeIterator.GetCurrentTimeFrame()))
            {
                freeAppointments.Add(GetFreeAppointment(timeIterator, doctor));
                timeIterator.Next();
            }

            return(freeAppointments);
        }
コード例 #2
0
        private List <Appointment> GetFreeAppointmentsRestOfTheDay(TimeIterator timeIterator, Doctor doctor)
        {
            List <Appointment> freeAppointments = new List <Appointment>();

            while (timeIterator.HasNext())
            {
                freeAppointments.Add(GetFreeAppointment(timeIterator, doctor));
                timeIterator.Next();
            }

            return(freeAppointments);
        }