Esempio n. 1
0
        public async Task <List <Message> > GetMessages(CancellationToken cancellationToken = default)
        {
            var url    = OscaUrlBuilder.MessagesUrl(AccessTokens.SessionId);
            var result = await GetParsed <MessageMessage>(url, cancellationToken);

            return(result.Message.OrderByDescending(m => m.Date).ToList());;
        }
Esempio n. 2
0
        public async Task <List <StudentExam> > GetExams(CancellationToken cancellationToken = default)
        {
            var url    = OscaUrlBuilder.ExamsUrl(AccessTokens.SessionId, OscaUrlBuilder.PersonType.Student);
            var result = await GetParsed <ExamMessage>(url, cancellationToken);

            return(result.StudentExam);
        }
Esempio n. 3
0
        public async Task <List <Appointment> > GetAppointments(CancellationToken cancellationToken = default)
        {
            var url    = OscaUrlBuilder.AppointmentsUrl(AccessTokens.SessionId);
            var result = await GetParsed <AppointmentMessage>(url, cancellationToken);

            return(result.Appointment);
        }
Esempio n. 4
0
        public async Task <List <EventInfo> > GetEventInfo(StudentEvent e, CancellationToken cancellationToken = default)
        {
            var url    = OscaUrlBuilder.EventInfoUrl(AccessTokens.SessionId, e.CourseID);
            var result = await GetParsed <EventInfoMessage>(url, cancellationToken);

            return(result.EventInfo);
        }
Esempio n. 5
0
        public async Task <string> GetMaterialsAsString(CancellationToken cancellationToken = default)
        {
            var url    = OscaUrlBuilder.GetMaterialsUrl(AccessTokens.SessionId, "368793939484652", "TIMETABLE");
            var client = HttpClientWithCookie();
            var result = await client.GetAsync(url, cancellationToken);

            return(await result.Content.ReadAsStringAsync());
        }
Esempio n. 6
0
        /// <summary>
        /// Gibt "STD" oder "DOZ" zurück
        /// </summary>
        /// <returns>The person type.</returns>
        public async Task <string> GetPersonType(CancellationToken cancellationToken = default)
        {
            var result = await GetParsed <PersonMessage>(OscaUrlBuilder.PersonTypeUrl(AccessTokens.SessionId), cancellationToken);

            return(result?.Person.Actortype);
        }