public override void ProviderLoaded(object sender, ProviderLoadedEventArgs e) { base.ProviderLoaded(sender, e); List<DispatchCourse> dispatchList = null; Dictionary<string, List<DispatchCourse>> availableCourseList = null; if (e.IsSuccess) { switch (e.RequestCode) { case RC_GET_USER_COUSR: dispatchList = Parser.SerializeList<DispatchCourse>(); break; case RC_GET_AVAILABLE_COURSE: availableCourseList = Parser.SerializeDict<string, List<DispatchCourse>>(); break; default: break; } } if (DispatchCouseEvent != null) { DispatchCourseEventArgs eventArgs = new DispatchCourseEventArgs(dispatchList); eventArgs.LoadEventArgs(e); DispatchCouseEvent(this, eventArgs); } if (AvailableCourseEvent != null) { AvailableCourseEventArgs eventArgs = new AvailableCourseEventArgs(availableCourseList); eventArgs.LoadEventArgs(e); AvailableCourseEvent(this, eventArgs); } }
public void AvailableCourseLoadedEvent(object sender, AvailableCourseEventArgs e) { DialogHelper.Close(); if (e.IsSuccess) { switch (e.RequestCode) { case DispatchCourseProvider.RC_GET_AVAILABLE_COURSE: MajorDispatchList = e.AvaliableCourseList; break; case DispatchCourseProvider.RC_JOIN_COURSE: UpdateAvailable(PreviousAppliedCourseId, -1); UpdateToParentViewModel(); DialogHelper.Show("已成功加入所选课程"); break; default: break; } return; } DialogHelper.ShowError("操作失败", e.ErrorMessage == null ? null : e.ErrorMessage.ToArray()); }