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