コード例 #1
0
        public Response GetAll(string link)
        {
            Student studentInfo;
            List <List <List <Day> > >      calendarList;
            List <List <TranscriptCourse> > oldAssignmentList;
            List <List <AssignmentCourse> > currentAssignmentList;
            List <List <Course> >           reportCardList, iprList;

            try {
                //student info
                studentInfo = _studentInfo.GetAllStudentInfo(link);

                //attendance
                calendarList = _attendance.GetAttendances(link);

                //report card
                reportCardList = _reportCard.CheckReportCardTask(link);

                //ipr
                iprList = _ipr.GetGradesFromIpr(link);

                //current courses
                currentAssignmentList = _courses.GetAssignmentsFromMarkingPeriod(link);

                //past courses/transcript
                oldAssignmentList = _transcript.GetTranscript(link);
            }
            catch (Exception e) {
                SentrySdk.CaptureException(e);
                return(new Response {
                    Message = $"Error 404: Could not fetch information. \nException: {e}"
                });
            }

            return(new Response {
                Message = "Success",
                StudentInfo = studentInfo,
                Attendances = calendarList,
                AssignmentList = currentAssignmentList,
                TranscriptList = oldAssignmentList,
                ReportCardList = reportCardList,
                IprList = iprList
            });
        }