Example #1
0
        public RatingsViewModel(AssessmentRepository assessmentRepository, EnrolledCourseRepository enrolledCourseRepository, IMessenger messenger)
        {
            _assessmentRepository     = assessmentRepository;
            _enrolledCourseRepository = enrolledCourseRepository;
            _messenger = messenger;

            _messenger.Register <SelectedStudentMessage>(SelectedStudent);
            _messenger.Register <SelectedCourseMessage>(SelectedCourse);
            _messenger.Register <UpdatedAssessmentRatingMessage>((p) => LoadAssessments());
            _messenger.Register <DeletedAssessmentRatingMessage>((p) => LoadAssessments());
            SelectAssessmentCommand = new RelayCommand(AssessmentSelectionChanged);
        }
Example #2
0
        public AddRatingViewModel(AssessmentRepository assessmentRepository, EnrolledCourseRepository enrolledCourseRepository, IMessenger messenger)
        {
            _assessmentRepository     = assessmentRepository;
            _enrolledCourseRepository = enrolledCourseRepository;
            _messenger = messenger;

            DeleteCommand        = new RelayCommand(Delete);
            NewAssessmentCommand = new RelayCommand(NewAssessment);
            SaveCommand          = new SaveAssessmentCommand(assessmentRepository, this, messenger);

            _messenger.Register <SelectedAssessmentRatingMessage>(SelectedAssessment);
            _messenger.Register <SelectedCourseMessage>(SelectedCourse);
            _messenger.Register <SelectedStudentMessage>(SelectedStudent);
        }
        public StudentListViewModel(StudentRepository studentRepository, EnrolledCourseRepository enrolledCourseRepository,
                                    AssessmentRepository assessmentRepository, IMessenger messenger)
        {
            _studentRepository        = studentRepository;
            _enrolledCourseRepository = enrolledCourseRepository;
            _assessmentRepository     = assessmentRepository;
            _messenger   = messenger;
            _allStudents = new ObservableCollection <StudentBasicModel>(_studentRepository.GetAllStudents().Select(_mapper.MapStudentModelToStudentBasicModel));

            _messenger.Register <DeletedStudentMessage>(DeletedStudentMessageReceived);
            _messenger.Register <SelectedCourseMessage>(SelectedCourseMessageReceived);
            _messenger.Register <EnrollStudentInCurrentCourseMessage>(EnrollStudentInCourseReceived);
            _messenger.Register <UpdatedStudentMessage>((p) => OnLoad());
            SelectStudentCommand       = new RelayCommand(StudentSelectionChanged);
            FilterStudentCommand       = new RelayCommand(FilterStudentChanged);
            SortByNameCommand          = new RelayCommand(SortByName);
            SortBySirNameCommand       = new RelayCommand(SortBySurName);
            SortByLoginCommand         = new RelayCommand(SortByLogin);
            SortByCurrentRatingCommand = new RelayCommand(SortByCurrentRating);
        }