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