public static void UpdateCourse(PLCourse s)
        {
            SLCourse.Course newCourse = DTO_to_SL(s);

            SLCourse.ISLCourse           SLCourse = new SLCourse.SLCourseClient();
            string[]                     errors   = new string[0];
            SLCourse.UpdateCourseRequest request  = new SLCourse.UpdateCourseRequest(newCourse, errors);
            SLCourse.UpdateCourse(request);
        }
        public static void CreateCourse(PLCourse c)
        {
            SLCourse.Course newCourse = DTO_to_SL(c);

            SLCourse.ISLCourse           SLCourse = new SLCourse.SLCourseClient();
            string[]                     errors   = new string[0];
            SLCourse.InsertCourseRequest request  = new SLCourse.InsertCourseRequest(newCourse, errors);
            SLCourse.InsertCourse(request);
        }
        private static SLCourse.Course DTO_to_SL(PLCourse coursePL)
        {
            SLCourse.Course Course = new SLCourse.Course();
            Course.id    = coursePL.id;
            Course.title = coursePL.title;
            Course.level = coursePL.courseLevel;
            Course.units = coursePL.units;
            // we don't insert to the database


            return(Course);
        }
        public static List <PLCourse> GetCourseList()
        {
            List <PLCourse> courseList = new List <PLCourse>();


            SLCourse.ISLCourse client = new SLCourse.SLCourseClient();

            string[] errors = new string[0];
            SLCourse.GetCourseListRequest  request  = new SLCourse.GetCourseListRequest(errors);
            SLCourse.GetCourseListResponse response = client.GetCourseList(request);
            SLCourse.Course[] coursesLoaded         = response.GetCourseListResult;

            if (coursesLoaded != null)
            {
                foreach (SLCourse.Course s in coursesLoaded)
                {
                    PLCourse Course = DTO_to_PL(s);
                    courseList.Add(Course);
                }
            }
            return(courseList);
        }
        private static PLCourse DTO_to_PL(SLCourse.Course s)
        {
            PLCourse myCourse = new PLCourse();

            myCourse.id          = s.id;
            myCourse.title       = s.title;
            myCourse.description = s.description;
            myCourse.courseLevel = s.level;

            myCourse.units = s.units;
            if (s.prerequisite_list != null)
            {
                myCourse.prerequisiteList = new List <PLCourse>();
                foreach (SLCourse.Course course in s.prerequisite_list)
                {
                    PLCourse tmp = DTO_to_PL(course);
                    myCourse.prerequisiteList.Add(tmp);
                }
            }


            return(myCourse);
        }