/// <summary> /// Получает из тега form расписание на неделю для данного класса /// </summary> /// <param name="Class">Класс для которого получаем расписание</param> /// <returns>Объект SchoolWeek для учебной недели данного класса</returns> public async Task <SchoolWeek> GetStaticSchoolWeekOfClass(string Class) { var document = await _parser.GetStaticClassTimetablePage(Class); var schoolWeek = new SchoolWeek(Class); foreach (var item in document.GetElementsByClassName("tmtbl")) { if (IsSchoolDayOfClass(item)) { schoolWeek.AddSchoolDay(GetSchoolDayOfClass(item)); } } return(schoolWeek); }
/// <summary> /// Получает html-страницу с расписанием класса /// </summary> /// <param name="className">Класс для которого получаем данные о расписании</param> /// <returns>Расписание на неделю</returns> public async Task <SchoolWeek> GetStaticClassTimetablePage(string className) { if (Array.IndexOf(Classes, className) < 0) { throw new ArgumentException("Class is invalid", nameof(className)); } var document = await _parser.GetStaticClassTimetablePage(className); var schoolWeek = new SchoolWeek(className); foreach (var item in document.GetElementsByClassName("tmtbl")) { if (IsSchoolDayOfClass(item)) { schoolWeek.AddSchoolDay(GetSchoolDayOfClass(item)); } } return(schoolWeek); }