private List <PathHandler> FindAppointmentsBetweenTimes(int startHour, int endHour, PathHandler currPath, List <Appointment> appointments, Dictionary <Tuple <string, string>, int> deltaTimeMatrix) { var result = new List <PathHandler>(); foreach (var appointment in appointments.Where( a => a.Time.Hour >= startHour && a.Time.Hour < endHour && currPath.IsAppointmentAddable(a, deltaTimeMatrix)).ToList()) { var tmp = currPath.Clone(); tmp.AddAppointment(appointment); result.Add(tmp); } return(result); }
private List<PathHandler> FindAppointmentsBetweenTimes(int startHour, int endHour, PathHandler currPath, List<Appointment> appointments, Dictionary<Tuple<string, string>, int> deltaTimeMatrix) { var result = new List<PathHandler>(); foreach (var appointment in appointments.Where( a => a.Time.Hour >= startHour && a.Time.Hour < endHour && currPath.IsAppointmentAddable(a, deltaTimeMatrix)).ToList()) { var tmp = currPath.Clone(); tmp.AddAppointment(appointment); result.Add(tmp); } return result; }