private async void ConnectCourse() { Parameters parameter = await WebConnection.Connect("http://elective.pku.edu.cn/elective2008/edu/pku/stu/elective/controller/electiveWork/showResults.do", null); if (!"200".Equals(parameter.name)) { Util.DealWithDisconnect(parameter); this.IsEnabled = true; PRGRScourse.ProgressEnd(); return; } try { CourseUtil.DecodeElectiveHtml(parameter.value); if (Constants.CourseUseCustom) { await CourseUtil.GetCustomCourses("(null)"); } } catch (Exception e) { Debug.WriteLine("fail to decode elective HTML! at" + e.StackTrace); } ShowCourse(); }
private async void GetCourseByDean() { BitmapImage bmp = new BitmapImage(); Stream stream = await WebConnection.Connect_for_stream("http://dean.pku.edu.cn/student/yanzheng.php?act=init"); if (stream == null) { Constants.BoxPage.ShowMessage("获取验证码失败!"); return; } var ran_stream = await Util.StreamToRandomAccessStream(stream); bmp.SetSource(ran_stream); IMGverify.Source = bmp; PRGRScourse.ProgressStart(); ContentDialogResult res = await DLGverify.ShowAsync(); if (res != ContentDialogResult.Primary) { this.IsEnabled = true; PRGRScourse.ProgressEnd(); return; } String str = await Dean.get_session_id(VerifyCode); if (str == "") { return; } /** * 下面这段注释的代码可能是用来获取自选课程的,不是dean */ //List<Parameters> list = new List<Parameters>(); //list.Add(new Parameters("token", Constants.token)); //list.Add(new Parameters("phpsessid", str)); //Parameters parameter = await WebConnection.Connect(Constants.domain + "/services/pkuhelper/course.php", list); Parameters parameter = await WebConnection.Connect("http://dean.pku.edu.cn/student/newXkInfo_1105.php?PHPSESSID=" + str, null); if (parameter != null && parameter.name == "200") { CourseUtil.DecodeDeanHtml(parameter.value); CourseUtil.SaveCourses("DeanCourses", CourseUtil.DeanCourses); if (Constants.CourseUseCustom) { await CourseUtil.GetCustomCourses(str); } ShowCourse(); this.IsEnabled = true; PRGRScourse.ProgressEnd(); } else { Util.DealWithDisconnect(parameter); this.IsEnabled = true; PRGRScourse.ProgressEnd(); } }