private void PrepareOperationCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Cancelled == false && e.Error == null) { ejsAssignment[] assignments = e.Result as ejsAssignment[]; if (assignments != null) { ObservableAssignmentList l = App.Current.Resources["CompleteAssignmentsList"] as ObservableAssignmentList; l.Clear(); for (int i = 0; i < assignments.Length; i++) { l.Add(assignments[i]); } this.OrganizeAssignments(l); } } this.IsStageReady = true; this._isStageBusy = false; this.RaiseAsyncOperationCompletedEvent(); }
private void UpdateData() { this.IsStageReady = false; this._tv_Assignments.Items.Clear(); ObservableAssignmentList l = App.Current.Resources["CompleteAssignmentsList"] as ObservableAssignmentList; l.Clear(); this.PrepareStage(); }
private void LoadDataFromEjs() { try { ejpWindows.LoadingMessageWindow lmw = new ejpClient.ejpWindows.LoadingMessageWindow(); EjsBridge.ejsService.ejsCourse[] courses = null; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += delegate(object s3, DoWorkEventArgs doWorkArgs) { courses = EjsBridge.ejsBridgeManager.GetRegisteredCoursesForUser( App._currentEjpStudent.SessionToken, true); this._assignments = EjsBridge.ejsBridgeManager.GetAllPublishedAssignments( App._currentEjpStudent.SessionToken, false); }; bgw.RunWorkerCompleted += delegate(object s4, RunWorkerCompletedEventArgs workerCompletedArgs) { lmw.Close(); bgw.Dispose(); }; bgw.RunWorkerAsync(); lmw.ShowDialog(); ObservableAssignmentList aList = this.Resources["AssignmentList"] as ObservableAssignmentList; aList.Clear(); ObservableCourseList cList = this.Resources["CourseList"] as ObservableCourseList; cList.Clear(); foreach (ejsCourse course in courses) { cList.Add(course); } } catch (Exception ex) { SiliconStudio.DebugManagers.DebugReporter.Report( SiliconStudio.DebugManagers.MessageType.Error, "eJournalPlus Client - EJS Publish Assignment Window", "Loading data from EJS Failed" + "\nError: " + ex.Message); MessageBox.Show(ex.Message); } }
private void LoadDataFromEjs() { try { ejpWindows.LoadingMessageWindow lmw = new ejpClient.ejpWindows.LoadingMessageWindow(); EjsBridge.ejsService.ejsCourse[] courses = null; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += delegate(object s3, DoWorkEventArgs doWorkArgs) { courses = EjsBridge.ejsBridgeManager.GetRegisteredCoursesForUser( App._currentEjpStudent.SessionToken, true); this._assignments = EjsBridge.ejsBridgeManager.GetAllPublishedAssignments( App._currentEjpStudent.SessionToken, false); }; bgw.RunWorkerCompleted += delegate(object s4, RunWorkerCompletedEventArgs workerCompletedArgs) { lmw.Close(); bgw.Dispose(); }; bgw.RunWorkerAsync(); lmw.ShowDialog(); ObservableAssignmentList aList = this.Resources["AssignmentList"] as ObservableAssignmentList; aList.Clear(); ObservableCourseList cList = this.Resources["CourseList"] as ObservableCourseList; cList.Clear(); foreach (ejsCourse course in courses) { cList.Add(course); } } catch (Exception) { } }
private void OnCourseListSelectionChanged(object sender, SelectionChangedEventArgs e) { if (this._cb_Courses.SelectedValue != null) { ObservableAssignmentList cList = this.Resources["AssignmentList"] as ObservableAssignmentList; ejsCourse course = this._cb_Courses.SelectedValue as ejsCourse; cList.Clear(); foreach (ejsAssignment ass in this._assignments) { if (ass.CourseId == course._id) { cList.Add(ass); } } } }
private void OrganizeAssignments(ObservableAssignmentList assignments) { this._tv_Assignments.Items.Clear(); ObservableCourseList clist = App.Current.Resources["CompleteCoursesList"] as ObservableCourseList; foreach (ejsCourse course in clist) { CourseTreeViewItem c = new CourseTreeViewItem(course); this._tv_Assignments.Items.Add(c); } List <AssignmentTreeViewItem> topAssignments = new List <AssignmentTreeViewItem>(); foreach (ejsAssignment assignment in assignments) { //1 = Commented Assignment if (assignment.AssignmentContentType == 1) { continue; //We only add the 'real' assignments first } AssignmentTreeViewItem t = new AssignmentTreeViewItem(assignment); if (assignment.IsAvailable) { t.DefaultImage = new BitmapImage(new Uri("pack://application:,,,/Stages/imgData/aTvS.png")); t.SelectedImage = new BitmapImage(new Uri("pack://application:,,,/Stages/imgData/aTvD.png")); } else { t.DefaultImage = new BitmapImage(new Uri("pack://application:,,,/Stages/imgData/aNA.png")); t.SelectedImage = new BitmapImage(new Uri("pack://application:,,,/Stages/imgData/aNA.png")); } foreach (CourseTreeViewItem cItem in this._tv_Assignments.Items) { if (cItem.Course._id == assignment.CourseId) { cItem.Items.Add(t); } } topAssignments.Add(t); } //Second run to add all the children foreach (ejsAssignment assignment in assignments) { //0 = Normal Assignment if (assignment.AssignmentContentType == 0) { continue; //We're only adding the Commented Assignments } if (assignment.CourseId == -1) //-1 = commented assignments do not belong to courses { foreach (AssignmentTreeViewItem ParentAssignment in topAssignments) { this.BuildAssignmentTree(ParentAssignment, assignment, ParentAssignment); } } } foreach (AssignmentTreeViewItem ParentAssignment in topAssignments) { ParentAssignment.TextDetails.Text += " Comments: " + ParentAssignment.Assignment.CommentCount.ToString(); } }