Example #1
0
        public List <AvailableCourse> GetAvailableCourses()
        {
            if (_session_token == "")
            {
                return(null);
            }

            var req = new RestRequest(Method.GET)
            {
                Resource = "api/courses/available/" + _session_token
            };
            var res = _client.Execute <FullAvailableCourseResponse>(req);
            FullAvailableCourseResponse courses = res.Data;

            if (courses == null)
            {
                ErrorPrinter.BadData("Parsing Available courses failed");
                return(null);
            }

            if (courses.errorCode != null)
            {
                ErrorPrinter.Code(courses);
                return(null);
            }

            return(courses.ToCourses());
        }
Example #2
0
        public List <Course> GetEnrolledCourses()
        {
            if (_session_token == "")
            {
                return(null);
            }

            var getRequest = new RestRequest(Method.GET)
            {
                Resource = "api/courses/enrolled/" + _session_token
            };
            var response = _client.Execute <FullCourseResponse>(getRequest);
            FullCourseResponse courses = response.Data;

            if (courses == null)
            {
                ErrorPrinter.BadData("Parsing Enrolled Courses failed");
                return(null);
            }

            if (courses.errorCode != null)
            {
                ErrorPrinter.Code(courses);
                //Properly handle errors
                return(null);
            }

            return(courses.ToCourses());
        }
Example #3
0
        public User GetUser()
        {
            Console.WriteLine("LOADING USER");
            var getRequest = new RestRequest(Method.GET)
            {
                Resource = "api/user/getData/" + _session_token
            };
            var          response = _client.Execute <UserResponse>(getRequest);
            UserResponse user     = response.Data;

            if (user == null)
            {
                ErrorPrinter.BadData("Parsing User failed");
                return(null);
            }

            if (user.errorCode != null)
            {
                ErrorPrinter.Code(user);
                //Handle the different error codes for a user here
                return(null);
            }

            return(user.ToUser());
        }
Example #4
0
        public List <PreviousCourse> GetPreviousCourses()
        {
            var getRequest = new RestRequest(Method.GET)
            {
                Resource = "api/courses/previous/" + _session_token
            };
            var response = _client.Execute <FullPreviousCourseResponse>(getRequest);
            FullPreviousCourseResponse courses = response.Data;

            if (courses == null)
            {
                ErrorPrinter.BadData("Parsing Previous Courses failed");
                return(null);
            }

            if (courses.errorCode != null)
            {
                ErrorPrinter.Code(courses);
                return(null);
            }

            return(courses?.ToCourses());
        }