public bool AddSection(Section section, string term) { switch (term) { case "F": return(fallTimetable.AddSection(section)); case "S": return(winterTimetable.AddSection(section)); case "Y": return(winterTimetable.AddSection(section) && fallTimetable.AddSection(section)); default: throw new NotImplementedException(section.Activity.Course.Term + " was not handled before! "); } }
/// <summary> /// Make a deep-copy of this timetable /// </summary> /// <returns></returns> public ITimetable MakeCopy() { SeasonalTimetable copy = new SeasonalTimetable(); foreach (Section section in sections) { copy.AddSection(section); } return(copy); }