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()); }
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()); }
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()); }
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()); }