Esempio n. 1
0
        private void BuildCourseLists()
        {
            ObservableCourseRegistrationList r =
                App.Current.Resources["CompleteCourseRegistrationsList"] as ObservableCourseRegistrationList;

            ObservableCourseList l =
                App.Current.Resources["CompleteCoursesList"] as ObservableCourseList;

            foreach (mngCourseRegistration ejscr in r)
            {
                if (ejscr.UserInfoObject.Id == this._currentUserInfo.Id)
                {
                    foreach (ejsCourse course in l)
                    {
                        if (course._id == ejscr.CourseId)
                        {
                            this._lv_RegisteredCourses.Items.Add(course._name);
                        }
                    }
                }
            }

            foreach (ejsCourse course in l)
            {
                if (this._lv_RegisteredCourses.Items.Contains(course._name) == false)
                {
                    this._lv_AvailableCourses.Items.Add(course._name);
                }
            }
        }
        private void PrepareOperationCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Cancelled == false &&
                e.Error == null)
            {
                multiplAsyncResultStruct mr = (multiplAsyncResultStruct)e.Result;

                if (mr.courseRegistrationsArray != null &&
                    mr.userInfoArray != null)
                {
                    ObservableUserList l =
                        App.Current.Resources["CompleteUsersList"] as ObservableUserList;

                    l.Clear();

                    ObservableCourseRegistrationList r =
                        App.Current.Resources["CompleteCourseRegistrationsList"] as ObservableCourseRegistrationList;

                    r.Clear();

                    for (int i = 0; i < mr.userInfoArray.Length; i++)
                    {
                        l.Add(mr.userInfoArray[i]);
                    }

                    //Slow. Refactor...
                    for (int j = 0; j < mr.courseRegistrationsArray.Length; j++)
                    {
                        for (int i = 0; i < mr.userInfoArray.Length; i++)
                        {
                            if (mr.userInfoArray[i].Id == mr.courseRegistrationsArray[j]._userId)
                            {
                                mngCourseRegistration mrr = new mngCourseRegistration()
                                {
                                    EjsCourseRegistrationObject = mr.courseRegistrationsArray[j],
                                    UserInfoObject = mr.userInfoArray[i]
                                };

                                r.Add(mrr);
                            }
                        }
                    }
                }
            }

            this.IsStageReady = true;
            this._isStageBusy = false;

            this.RaiseAsyncOperationCompletedEvent();
        }