public void RefreshCoursesFromData() { if (CourseModelsList == null) { CourseModelsList = new List <CourseModel>(); } ICourseDAO courseDAO = new MSSQLCourseDAO(); List <Course> coursesList = null; try { coursesList = courseDAO.GetCourses(); CourseModelsList.Clear(); foreach (Course c in coursesList) { var model = Mapper.FromDTO(c); if (model != null) { CourseModelsList.Add(model); } } } catch (NoDatasourceConnectionException e) { Debug.WriteLine(e.Message); throw new DataServiceException("Could not refresh CoursesModel"); } }
static public ReplacementModel FromDTO(Replacement dto) { ReplacementModel model = null; if (dto != null) { model = new ReplacementModel(); var coursesDAO = new MSSQLCourseDAO(); model.Replaced = Courses.Mapper.FromDTO(coursesDAO.FindCourseById(dto.ReplacedID)); var replacementsCoursesDAO = new MSSQLReplacementsCoursesDAO(); foreach (ReplacementCourse rc in replacementsCoursesDAO.FindByReplacementId(dto.Id)) { model.AddCourse(Courses.Mapper.FromDTO(coursesDAO.FindCourseById(rc.courseID))); } } return(model); }