public List <WeekResponce> Resolve(TimeLine source, ScheduleResponce destination, List <WeekResponce> destMember, ResolutionContext context) { destMember.Add(Mapper.Map <Week, WeekResponce>(source.Data.ListWeeks.FirtsWeek)); destMember.Add(Mapper.Map <Week, WeekResponce>(source.Data.ListWeeks.SecondWeek)); return(destMember); }
public static ScheduleResponce ToResponce(this TimeLine timeLine) { var result = new ScheduleResponce(); result.Group = new GroupResponce() { ID = timeLine.Data.Group.ID, FullName = timeLine.Data.Group.FullName, Prefix = timeLine.Data.Group.Prefix, Okr = timeLine.Data.Group.Okr, Type = timeLine.Data.Group.Type, Url = timeLine.Data.Group.Url }; result.Weeks = new List <WeekResponce>(); List <DaysResponce> FirstWeekDays = new List <DaysResponce>() { }; if (timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Lessons.Count() > 0) { FirstWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Name, Number = timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Number, Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayOne.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Lessons.Count() > 0) { FirstWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.FirtsWeek.Days.DayTwo.Name, Number = timeLine.Data.ListWeeks.FirtsWeek.Days.DayTwo.Number, Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayTwo.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Lessons.Count() > 0) { FirstWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.FirtsWeek.Days.DayThree.Name, Number = timeLine.Data.ListWeeks.FirtsWeek.Days.DayThree.Number, Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayThree.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Lessons.Count() > 0) { FirstWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFour.Name, Number = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFour.Number, Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFour.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Lessons.Count() > 0) { FirstWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFive.Name, Number = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFive.Number, Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DayFive.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Lessons.Count() > 0) { FirstWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.FirtsWeek.Days.DaySix.Name, Number = timeLine.Data.ListWeeks.FirtsWeek.Days.DaySix.Number, Lessons = timeLine.Data.ListWeeks.FirtsWeek.Days.DaySix.Lessons.ToLesson() }); } result.Weeks.Add(new WeekResponce() { Number = timeLine.Data.ListWeeks.FirtsWeek.Number, Days = FirstWeekDays }); ///////////// List <DaysResponce> SecondWeekDays = new List <DaysResponce>() { }; if (timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Lessons.Count() > 0) { SecondWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Name, Number = timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Number, Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayOne.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Lessons.Count() > 0) { SecondWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Name, Number = timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Number, Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayTwo.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Lessons.Count() > 0) { SecondWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Name, Number = timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Number, Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayThree.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Lessons.Count() > 0) { SecondWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Name, Number = timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Number, Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayFour.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Lessons.Count() > 0) { SecondWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Name, Number = timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Number, Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DayFive.Lessons.ToLesson() }); } if (timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Lessons.Count() > 0) { SecondWeekDays.Add(new DaysResponce() { Name = timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Name, Number = timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Number, Lessons = timeLine.Data.ListWeeks.SecondWeek.Days.DaySix.Lessons.ToLesson() }); } result.Weeks.Add(new WeekResponce() { Number = timeLine.Data.ListWeeks.SecondWeek.Number, Days = SecondWeekDays }); return(result); }