Эта библиотека классов предоставляет клиентскую реализацию .NET для взаимодействия с API Орел Государственного университета.
Эта библиотека не официальная.
Вы можете установить этот пакет по этой ссылке или с помощью следующих команд:
Install-Package OrelStateUniversity.API -Version 1.0.1
или
dotnet add package OrelStateUniversity.API --version 1.0.1
Чтобы начать работу с API, вам необходимо создать экземпляр класса ScheduleApiClient .
Например, следующим образом:
IScheduleApiClient client = new ScheduleApiClient ( ) ; Чтобы получить список подразделений, доступных для студентов, вам необходимо использовать метод GetStudentDivisionsAsync .
Например, следующим образом:
IEnumerable < Division > divisions = await client . GetStudentDivisionsAsync ( ) ; Чтобы получить список доступных курсов для указанного подразделения, используйте метод GetCoursesAsync .
Например, следующим образом:
Division division = divisions . FirstOrDefault ( ) ;
IEnumerable < Course > courses = await client . GetCoursesAsync ( division . Id ) ; Чтобы получить список всех групп для указанного подразделения на указанном курсе, используйте метод GetGroupsAsync .
Например, следующим образом:
Course course = courses . FirstOrDefault ( ) ;
IEnumerable < Group > groups = await client . GetGroupsAsync ( division . Id , course . Number ) ; Чтобы получить график для указанной группы, используйте метод GetScheduleAsync .
Например, следующим образом:
Group group = groups . FirstOrDefault ( ) ;
Schedule schedule = await client . GetScheduleAsync ( group . Id ) ; Уроки в течение 7 дней, начиная с текущего момента, будут доступны в собственности Lessons .
Например, следующим образом:
Lesson lesson = schedule . Lessons . FirstOrDefault ( ) ;
// Process the information about the lesson. Вы можете использовать все эти методы в несинхронных проектах следующим образом:
Schedule schedule = client . GetScheduleAsync ( group . Id )
. GetAwaiter ( )
. GetResult ( ) ;