コード例 #1
0
ファイル: HomeController.cs プロジェクト: Dmk88/Nice-Mail
        //   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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
 public SubjectsController(ISubjects subjects, IToastNotification toastNotification)
 {
     _subjects          = subjects;
     _toastNotification = toastNotification;
 }
コード例 #4
0
        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();
        }