private IScheduleElem CreateDefault(ScheduleElemLevel level) { switch (level) { case ScheduleElemLevel.Week: return(defaultFactory.GetWeek()); case ScheduleElemLevel.Day: return(defaultFactory.GetDay()); case ScheduleElemLevel.Undefined: return(defaultFactory.GetUndefined()); default: throw new ArgumentOutOfRangeException($"Cannot create default for {level}"); } }
private static (ISchedule, IScheduleGroup, Week, Day, Lesson) GetEmpty2TopLayersSchedule( ISchElemsFactory factory) { var res = factory.GetSchedule(); var group = new ScheduleGroup() { GType = ScheduleGroupType.Academic, Name = "11-401" }; res.ScheduleGroups.Add(group); var week = factory.GetWeek(); res.ScheduleRoot = week; var day = factory.GetDay(); res.ScheduleRoot.Elems.Add(day); return(res, group, week, day, null); }
private static (ISchedule, IScheduleGroup, Week, Day, Lesson) GetEmpty3LayersSchedule(ISchElemsFactory factory) { var res = factory.GetSchedule(); var group = new ScheduleGroup() { GType = ScheduleGroupType.Academic, Name = "11-401" }; res.ScheduleGroups.Add(group); var week = factory.GetWeek(); res.ScheduleRoot = week; var day = factory.GetDay(); var lesson = factory.GetLesson("test", "teacher", "place", new TimeSpan(8, 0, 0)); day.Elems.Add(lesson); res.ScheduleRoot.Elems.Add(day); return(res, group, null, day, lesson); }