OrelStateUniversity.Schedule.API
1.0.0
该类库提供了一个客户.NET实现,以与Orel州立大学计划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 ( ) ;