Diese Klassenbibliothek bietet eine Client -.NET -Implementierung für die Interaktion mit der OPI der Orel State University.
Diese Bibliothek ist nicht offiziell.
Sie können dieses Paket unter diesem Link installieren oder die folgenden Befehle verwenden:
Install-Package OrelStateUniversity.API -Version 1.0.1
oder
dotnet add package OrelStateUniversity.API --version 1.0.1
Um mit der API zu arbeiten, müssen Sie eine Instanz der ScheduleApiClient -Klasse erstellen.
Zum Beispiel wie folgt:
IScheduleApiClient client = new ScheduleApiClient ( ) ; Um eine Liste von Abteilungen zur Verfügung zu stellen, müssen Sie die GetStudentDivisionsAsync -Methode verwenden.
Zum Beispiel wie folgt:
IEnumerable < Division > divisions = await client . GetStudentDivisionsAsync ( ) ; Verwenden Sie die GetCoursesAsync -Methode, um eine Liste der verfügbaren Kurse für die angegebene Abteilung zu erhalten.
Zum Beispiel wie folgt:
Division division = divisions . FirstOrDefault ( ) ;
IEnumerable < Course > courses = await client . GetCoursesAsync ( division . Id ) ; Verwenden Sie die GetGroupsAsync -Methode, um eine Liste aller Gruppen für die angegebene Abteilung auf dem angegebenen Kurs zu erhalten.
Zum Beispiel wie folgt:
Course course = courses . FirstOrDefault ( ) ;
IEnumerable < Group > groups = await client . GetGroupsAsync ( division . Id , course . Number ) ; Verwenden Sie die GetScheduleAsync -Methode, um einen Zeitplan für die angegebene Gruppe zu erhalten.
Zum Beispiel wie folgt:
Group group = groups . FirstOrDefault ( ) ;
Schedule schedule = await client . GetScheduleAsync ( group . Id ) ; Die Unterrichtsstunden ab dem aktuellen Moment sind in der Lessons im Grunde genommen.
Zum Beispiel wie folgt:
Lesson lesson = schedule . Lessons . FirstOrDefault ( ) ;
// Process the information about the lesson. Sie können all diese Methoden in nicht synchronen Projekten wie folgt verwenden:
Schedule schedule = client . GetScheduleAsync ( group . Id )
. GetAwaiter ( )
. GetResult ( ) ;