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(); }