Cette bibliothèque de classe fournit une implémentation de .NET client pour interagir avec l'API de planification de l'Université d'État Orel.
Cette bibliothèque n'est pas officielle.
Vous pouvez installer ce package sur ce lien ou utiliser les commandes suivantes:
Install-Package OrelStateUniversity.API -Version 1.0.1
ou
dotnet add package OrelStateUniversity.API --version 1.0.1
Pour commencer à travailler avec l'API, vous devez créer une instance de la classe ScheduleApiClient .
Par exemple, comme suit:
IScheduleApiClient client = new ScheduleApiClient ( ) ; Pour obtenir une liste de divisions à la disposition des étudiants, vous devez utiliser la méthode GetStudentDivisionsAsync .
Par exemple, comme suit:
IEnumerable < Division > divisions = await client . GetStudentDivisionsAsync ( ) ; Pour obtenir une liste des cours disponibles pour la division spécifiée, utilisez la méthode GetCoursesAsync .
Par exemple, comme suit:
Division division = divisions . FirstOrDefault ( ) ;
IEnumerable < Course > courses = await client . GetCoursesAsync ( division . Id ) ; Pour obtenir une liste de tous les groupes pour la division spécifiée sur le cours spécifié, utilisez la méthode GetGroupsAsync .
Par exemple, comme suit:
Course course = courses . FirstOrDefault ( ) ;
IEnumerable < Group > groups = await client . GetGroupsAsync ( division . Id , course . Number ) ; Pour obtenir un calendrier pour le groupe spécifié, utilisez la méthode GetScheduleAsync .
Par exemple, comme suit:
Group group = groups . FirstOrDefault ( ) ;
Schedule schedule = await client . GetScheduleAsync ( group . Id ) ; Les leçons de 7 jours à partir du moment actuel seront disponibles dans la propriété Lessons .
Par exemple, comme suit:
Lesson lesson = schedule . Lessons . FirstOrDefault ( ) ;
// Process the information about the lesson. Vous pouvez utiliser toutes ces méthodes dans des projets non synchrones comme suit:
Schedule schedule = client . GetScheduleAsync ( group . Id )
. GetAwaiter ( )
. GetResult ( ) ;