// public HomeController() { } /* public HomeController(AssesmentsRepositories assRepos,CoursesRepositories courRepos, SpecialtiesRepositories specRepos, StudentsRepositories studRepos, SubjectsRepositories subRepos) * { * _assRepos = assRepos; * _courRepos = courRepos; * _specRepos = specRepos; * _studRepos = studRepos; * _subRepos = subRepos; * }*/ public HomeController() : base() { _assRepos = new AssesmentsRepositories(db); _courRepos = new CoursesRepositories(db); _specRepos = new SpecialityRepositories(db); _studRepos = new StudentsRepositories(db); _subRepos = new SubjectsRepositories(db); }
public SubjectsViewModel(ISubjectQuery subjectQueries, ISubjects subjectCommands, IValidator<Subject> subjectValidator) : base() { _commands = subjectCommands; _queries = subjectQueries; _subjects = new ObservableCollection<ViewModelBase>(); _subjectValidator = subjectValidator; LoadSubjects(); this.IsDirtyChangedEvent += new EventHandler(IsDirtyChangedHandler); MessengerInstance.Register<Messages.Navigating>(this, "SubjectsView", msg => Cleanup()); }
public SubjectsController(ISubjects subjects, IToastNotification toastNotification) { _subjects = subjects; _toastNotification = toastNotification; }
public override void Cleanup() { //stop listening for the dirty event IsDirtyChangedEvent -= IsDirtyChangedHandler; //release singletons _queries = null; _commands = null; _subjectValidator = null; //clean the list var editingViewModels = _subjects.OfType<EditingSubjectViewModel>().ToList(); var subjectViewModels = _subjects.OfType<SubjectViewModel>().ToList(); for (int i = 0; i < editingViewModels.Count; i++) { var vm = editingViewModels[0]; UnhookEvents(vm); vm.Cleanup(); } for (int i = 0; i < subjectViewModels.Count; i++) { var vm = subjectViewModels[0]; UnhookEvents(vm); vm.Cleanup(); } for (int i = 0; i < _subjects.Count; i++) { var vm = _subjects[0]; vm.Cleanup(); } //call base cleanup base.Cleanup(); }