Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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());
        }