コード例 #1
0
        public List <ResultLesson> Map(List <RozkladLesson> firstWeekLessons, List <RozkladLesson> secondWeekLessons)
        {
            var result = new List <ResultLesson>();

            for (Day day = 0; day < Day.Sunday; day++)
            {
                for (LessonNumber number = LessonNumber.First; number < LessonNumber.Fifth; number++)
                {
                    ResultLesson resultLesson     = null;
                    var          firstWeekLesson  = GetLessonByDayAndNumber(firstWeekLessons, day, number);
                    var          secondWeekLesson = GetLessonByDayAndNumber(secondWeekLessons, day, number);
                    if (firstWeekLesson == null && secondWeekLesson == null)
                    {
                        continue;
                    }
                    else
                    {
                        resultLesson = new ResultLesson
                        {
                            DayOfWeek        = day,
                            LessonNumber     = number,
                            FirstWeekLesson  = firstWeekLesson,
                            SecondWeekLesson = secondWeekLesson
                        };
                        if (firstWeekLesson != secondWeekLesson)
                        {
                            resultLesson.Flasher = true;
                        }
                    }
                    if (resultLesson != null)
                    {
                        result.Add(resultLesson);
                    }
                }
            }
            return(result);
        }
コード例 #2
0
 public override string ToString()
 {
     return($"LessonNumber: {LessonNumber.ToString()} Day: {Day.ToString()}, Teacher: {Teacher}, Subject: {Subject}, LessonType: {LessonTypeAndRoom}");
 }
コード例 #3
0
        private RozkladLesson GetLessonByDayAndNumber(List <RozkladLesson> lessons, Day day, LessonNumber number)
        {
            var lesson = lessons.Where(l => l.Day == day && l.LessonNumber == number).ToList();

            if (lesson == null || lesson.Count == 0)
            {
                return(null);
            }
            return(lesson.First());
        }