Пример #1
0
 private void GetActivityViewModelList(List <Activity> activityList, string courseId)
 {
     foreach (var activity in activityList)
     {
         ActivityViewModel activityViewModel = new ActivityViewModel(activity);
         activityViewModel.CourseId = courseId;
         if (activity.Status == 1)
         {
             PendingActivity.Add(activityViewModel);
         }
         else if (activity.Status == 2)
         {
             OverDueActivity.Add(activityViewModel);
         }
         else if (activity.Status == 3)
         {
             CompletedActivity.Add(activityViewModel);
         }
     }
 }
Пример #2
0
        public ParticipantCourseDetailViewModel(CourseViewModel selectedCourse)
        {
            this._SelectedCourse = selectedCourse;
            GetActivityViewModelList(this._SelectedCourse.ActivityList, selectedCourse.CourseId);

            MessagingCenter.Subscribe <AssessmentSubmitViewModel> (this, "ActivityCompleted", (sender) => {
                foreach (var activity in PendingActivity)
                {
                    if (activity.ActivityId.Equals(sender.ActivityId) && activity.CourseId.Equals(sender.CourseId))
                    {
                        activity.Status = 3;
                        PendingActivity.Remove(activity);
                        CompletedActivity.Add(activity);
                        break;
                    }
                }
                RaisePropertyChanged("CanShowPending");
                RaisePropertyChanged("CanShowCompleted");
                RaisePropertyChanged(() => CompletedActivity);
                RaisePropertyChanged(() => PendingActivity);
            });
        }