Esempio n. 1
0
        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);
        }