Esta biblioteca de turmas fornece uma implementação do .NET para interagir com a API de programação da Orel State University.
Esta biblioteca não é oficial.
Você pode instalar este pacote neste link ou usando os seguintes comandos:
Install-Package OrelStateUniversity.API -Version 1.0.1
ou
dotnet add package OrelStateUniversity.API --version 1.0.1
Para começar a trabalhar com a API, você precisa criar uma instância da classe ScheduleApiClient .
Por exemplo, como segue:
IScheduleApiClient client = new ScheduleApiClient ( ) ; Para obter uma lista de divisões disponíveis para os alunos, você precisa usar o método GetStudentDivisionsAsync .
Por exemplo, como segue:
IEnumerable < Division > divisions = await client . GetStudentDivisionsAsync ( ) ; Para obter uma lista de cursos disponíveis para a divisão especificada, use o método GetCoursesAsync .
Por exemplo, como segue:
Division division = divisions . FirstOrDefault ( ) ;
IEnumerable < Course > courses = await client . GetCoursesAsync ( division . Id ) ; Para obter uma lista de todos os grupos para a divisão especificada no curso especificado, use o método GetGroupsAsync .
Por exemplo, como segue:
Course course = courses . FirstOrDefault ( ) ;
IEnumerable < Group > groups = await client . GetGroupsAsync ( division . Id , course . Number ) ; Para obter um cronograma para o grupo especificado, use o método GetScheduleAsync .
Por exemplo, como segue:
Group group = groups . FirstOrDefault ( ) ;
Schedule schedule = await client . GetScheduleAsync ( group . Id ) ; As lições por 7 dias a partir do momento atual estarão disponíveis na propriedade Lessons .
Por exemplo, como segue:
Lesson lesson = schedule . Lessons . FirstOrDefault ( ) ;
// Process the information about the lesson. Você pode usar todos esses métodos em projetos não síncronos da seguinte forma:
Schedule schedule = client . GetScheduleAsync ( group . Id )
. GetAwaiter ( )
. GetResult ( ) ;