示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }