توفر مكتبة الفصل هذه تنفيذًا .NET عميلًا للتفاعل مع جدول API لجامعة Orel State University.
هذه المكتبة ليست رسمية.
يمكنك تثبيت هذه الحزمة في هذا الرابط أو استخدام الأوامر التالية:
Install-Package OrelStateUniversity.API -Version 1.0.1
أو
dotnet add package OrelStateUniversity.API --version 1.0.1
لبدء العمل مع واجهة برمجة التطبيقات ، تحتاج إلى إنشاء مثيل لفئة 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 ( ) ;