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 ( ) ;