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();
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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)
            {
            }
        }
Exemplo n.º 5
0
        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();
            }
        }