public async Task <string> Stage2String(int elementId, DateTime date, Stage2Filter filter = null, int formatId = 8) { if (filter == null) { filter = new Stage2Filter(); } var query = new Dictionary <string, string>() { { "ajaxCommand", "getWeeklyTimetable" }, { "elementType", "1" }, { "elementId", elementId.ToString() }, { "date", date.ToString("yyyyMMdd") }, { "filter.klasseId", filter.klasseId.ToString() }, { "filter.klasseOrStudentgroupId", filter.klasseOrStudentgroupId.ToString() }, { "filter.restypeId", filter.restypeId.ToString() }, { "filter.buildingId", filter.buildingId.ToString() }, { "filter.roomGroupId", filter.roomGroupId.ToString() }, { "filter.departmentId", filter.departmentId.ToString() }, { "formatId", formatId.ToString() } }; return(await RequestData(query, loginCookies)); }
public async Task <JsonClassesStage2.RootObject> Stage2Object(Class @class, DateTime date, Stage2Filter filter = null) { return(JsonConvert.DeserializeObject <JsonClassesStage2.RootObject>(await Stage2String(@class.Id, date, filter))); }
public async Task <TimeTable> QueryLessons(Class @class, DateTime date, Stage2Filter filter = null) { return(new TimeTable(@class, (await Stage2Object(@class, date, filter)).result)); }