public async void GetCurrentSchedule(string name, string username) { string html = string.Empty; try { html = await _coreService.GetCurrentSchedule(_httpService, name, username); } catch (HttpRequestException ex) { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("获取数据失败", messageToken); } catch { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("遇到意外错误", messageToken); return; } try { var list = Model.ScheduleModel.GetSchedule(html);//获取课表 var temp = new Model.ScheduleModel { ScheduleItemList = list, CurrentWeek = EduTime.Week, }; temp.GetAllWeek();//获取最大周数 temp.SelectedWeek = EduTime.Week; Schedule = temp; SaveSchedule(); } catch { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("解析数据失败", messageToken); } }
public async void GetSpecificSchedule() { string html = string.Empty; try { html = await _coreService.GetSpecificSchedule(_httpService, Name, BJUTEduCenterUserinfo.Username, SelectedSchoolYear, SelectedTerm); } catch (HttpRequestException ex) { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("获取数据失败", messageToken); } catch { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("遇到意外错误", messageToken); return; } try { var list = Model.ScheduleModel.GetSchedule(html);//获取课表 var temp = new Model.ScheduleModel { ScheduleItemList = list, CurrentWeek = 1, SelectedWeek = 1 }; temp.GetAllWeek();//获取最大周数 Schedule = temp; } catch { GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("解析数据失败", messageToken); } }
public async void Loaded(object param) { if (param != null) { View.EduCenterViewParam eduCenterViewParam = param as View.EduCenterViewParam; BJUTEduCenterUserinfo = eduCenterViewParam.BJUTEduCenterUserinfo; _httpService = eduCenterViewParam.HttpService; EduTime = eduCenterViewParam.Other as EduTimeModel; } if (EduTime != null) { SelectedSchoolYear = EduTime.SchoolYear; SelectedTerm = EduTime.Term; } var scedule = await LoadSchedule(); if (scedule != null) { if (Schedule == null) { Schedule = new Model.ScheduleModel(); } Schedule.ScheduleItemList = scedule.ScheduleItemList; Schedule.Weeks = scedule.Weeks; Schedule.AllWeek = scedule.AllWeek; if (EduTime != null && EduTime.Week != 0) { Schedule.CurrentWeek = EduTime.Week; Schedule.SelectedWeek = EduTime.Week; } else { Schedule.CurrentWeek = scedule.CurrentWeek; Schedule.SelectedWeek = scedule.SelectedWeek; } } hasLoadLoaclInfo = true; }
public static void SetSchedule(DependencyObject o, Model.ScheduleModel value) { o.SetValue(ScheduleProperty, value); }