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); }
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); }