private GetCourseScheduleRespond getCourseSchedule(ClassCalendar classCalendar, bool isComplete) { var runningLessonId = 1; var result = new GetCourseScheduleRespond { IsComplete = isComplete, BeginDate = classCalendar.BeginDate?.ToUniversalTime(), EndDate = classCalendar.ExpiredDate?.ToUniversalTime(), Lessons = classCalendar.LessonCalendars?.Select(it => new LessonSchedule { BeginDate = it.BeginDate.ToUniversalTime(), Name = $"Lesson {runningLessonId++}" }).ToList(), Holidays = classCalendar.Holidays ?? Enumerable.Empty<DateTime>(), ShiftDays = classCalendar.ShiftDays ?? Enumerable.Empty<DateTime>(), }; return result; }
private GetCourseScheduleRespond getCourseSchedule(ClassCalendar classCalendar, bool isComplete) { const int LessonDuration = 5; var runningLessonId = 1; var result = new GetCourseScheduleRespond { IsComplete = isComplete, BeginDate = classCalendar.BeginDate, EndDate = classCalendar.LessonCalendars.OrderBy(it => it.Order).Last().BeginDate.AddDays(LessonDuration), Lessons = classCalendar.LessonCalendars.Select(it => new LessonSchedule { BeginDate = it.BeginDate, Name = string.Format("Lesson {0}", runningLessonId++) }).ToList(), Holidays = classCalendar.Holidays ?? Enumerable.Empty<DateTime>() }; return result; }