Esta biblioteca de clases proporciona una implementación del cliente .NET para interactuar con la API del cronograma de la Universidad Estatal de Orel.
Esta biblioteca no es oficial.
Puede instalar este paquete en este enlace o usar los siguientes comandos:
Install-Package OrelStateUniversity.API -Version 1.0.1
o
dotnet add package OrelStateUniversity.API --version 1.0.1
Para comenzar a trabajar con la API, debe crear una instancia de la clase ScheduleApiClient .
Por ejemplo, como sigue:
IScheduleApiClient client = new ScheduleApiClient ( ) ; Para obtener una lista de divisiones disponibles para los estudiantes, debe utilizar el método GetStudentDivisionsAsync .
Por ejemplo, como sigue:
IEnumerable < Division > divisions = await client . GetStudentDivisionsAsync ( ) ; Para obtener una lista de cursos disponibles para la división especificada, use el método GetCoursesAsync .
Por ejemplo, como sigue:
Division division = divisions . FirstOrDefault ( ) ;
IEnumerable < Course > courses = await client . GetCoursesAsync ( division . Id ) ; Para obtener una lista de todos los grupos para la división especificada en el curso especificado, use el método GetGroupsAsync .
Por ejemplo, como sigue:
Course course = courses . FirstOrDefault ( ) ;
IEnumerable < Group > groups = await client . GetGroupsAsync ( division . Id , course . Number ) ; Para obtener un cronograma para el grupo especificado, use el método GetScheduleAsync .
Por ejemplo, como sigue:
Group group = groups . FirstOrDefault ( ) ;
Schedule schedule = await client . GetScheduleAsync ( group . Id ) ; Las lecciones durante 7 días a partir del momento actual estarán disponibles en la propiedad Lessons .
Por ejemplo, como sigue:
Lesson lesson = schedule . Lessons . FirstOrDefault ( ) ;
// Process the information about the lesson. Puede usar todos estos métodos en proyectos no sincronos de la siguiente manera:
Schedule schedule = client . GetScheduleAsync ( group . Id )
. GetAwaiter ( )
. GetResult ( ) ;