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); }
private Tuple <string, string> GetTeacher(bool first, Helpers.MappingService checker, ResultLesson lesson) { if (first) { return(new Tuple <string, string>($"teacher_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Teachers[checker.Teachers.Keys.Single(t => t == lesson.FirstWeekLesson.Teacher.Name)].Id)); } else { return(new Tuple <string, string>($"teacher_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Teachers[checker.Teachers.Keys.Single(t => t == lesson.SecondWeekLesson.Teacher.Name)].Id)); } }
private Tuple <string, string> GetRoom(bool first, Helpers.MappingService checker, ResultLesson lesson) { if (first) { return(new Tuple <string, string>($"room_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", lesson.FirstWeekLesson.LessonTypeAndRoom)); } else { return(new Tuple <string, string>($"room_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", lesson.SecondWeekLesson.LessonTypeAndRoom)); } }
private Tuple <string, string> GetLesson(bool first, Helpers.MappingService checker, ResultLesson lesson) { if (first) { return(new Tuple <string, string>($"subject_1_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Subjects[checker.Subjects.Keys.Single(t => t == lesson.FirstWeekLesson.Subject.Title)].Id)); } else { return(new Tuple <string, string>($"subject_2_{(int)lesson.LessonNumber - 1}_{(int)lesson.DayOfWeek}", checker.Subjects[checker.Subjects.Keys.Single(t => t == lesson.SecondWeekLesson.Subject.Title)].Id)); } }