Exemplo n.º 1
0
 private void RemoveFromSubjects(EditingSubjectViewModel subjectVM)
 {
     UnhookEvents(subjectVM);
     _subjects.Remove(subjectVM);
 }
Exemplo n.º 2
0
 private void UnhookCreationHandlers(EditingSubjectViewModel subjectViewModel)
 {
     subjectViewModel.ChangesCanceledEvent -= DiscardNewSubject;
     subjectViewModel.ChangesSavedEvent -= EditCompleted;
 }
Exemplo n.º 3
0
 private void AddToSubjects(EditingSubjectViewModel vm)
 {
     AttachEvents(vm);
     _subjects.Add(vm);
 }
Exemplo n.º 4
0
 private void InsertIntoSubjects(int idx, EditingSubjectViewModel editingVM)
 {
     AttachEvents(editingVM);
     _subjects.Insert(idx, editingVM);
 }
Exemplo n.º 5
0
 private void UnhookEvents(EditingSubjectViewModel alterSubjectViewModel)
 {
     if (alterSubjectViewModel != null)
     {
         alterSubjectViewModel.ChangesCanceledEvent -= EditCompleted;
     }
 }
Exemplo n.º 6
0
 private void AttachEvents(EditingSubjectViewModel editingVM)
 {
     editingVM.ChangesCanceledEvent += new EventHandler(EditCompleted);
     editingVM.ChangesSavedEvent += new EventHandler(EditCompleted);
 }
Exemplo n.º 7
0
        private void EditSubject(object sender, EventArgs e)
        {
            var subjectVM = sender as SubjectViewModel;
            if (subjectVM != null)
            {
                int idx = _subjects.IndexOf(subjectVM);
                if (idx >= 0)
                {
                    var editingVM =  new EditingSubjectViewModel(subjectVM.Subject, _subjectValidator);
                    RemoveFromSubjects(subjectVM); 
                    InsertIntoSubjects(idx, editingVM);                   

                    IncreaseDirtyLevel();
                }
            }
        }