Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public async Task <JsonClassesStage2.RootObject> Stage2Object(Class @class, DateTime date, Stage2Filter filter = null)
 {
     return(JsonConvert.DeserializeObject <JsonClassesStage2.RootObject>(await Stage2String(@class.Id, date, filter)));
 }
Exemplo n.º 3
0
 public async Task <TimeTable> QueryLessons(Class @class, DateTime date, Stage2Filter filter = null)
 {
     return(new TimeTable(@class, (await Stage2Object(@class, date, filter)).result));
 }