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); }
public override string ToString() { return($"LessonNumber: {LessonNumber.ToString()} Day: {Day.ToString()}, Teacher: {Teacher}, Subject: {Subject}, LessonType: {LessonTypeAndRoom}"); }
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()); }