/// <summary> /// /// </summary> /// <param name="note"></param> /// <param name="wasChecked">Была ли заметка выбрана до переключения</param> public UndoCheck(OutlinerNote currentNote, bool wasChecked, bool selectNote) { __WasChecked = wasChecked; __NodeId = currentNote.Id; __SelectNote = selectNote; __SavedCheckboxes = new List <SavedCheckState>(); SavedCheckState state = new SavedCheckState(); state.NodeId = currentNote.Id; state.IsChecked = currentNote.IsChecked == true; __SavedCheckboxes.Add(state); OutlinerDocument.WalkRecursively(currentNote, (RecursiveWalkDelegate) delegate(OutlinerNote note, out bool shouldWalkSubItems, out bool shouldContinue) { shouldContinue = true; shouldWalkSubItems = true; state = new SavedCheckState(); state.NodeId = note.Id; state.IsChecked = note.IsChecked == true; __SavedCheckboxes.Add(state); }); }
/// <summary> /// /// </summary> /// <param name="note"></param> /// <param name="wasChecked">Была ли заметка выбрана до переключения</param> public UndoCheck(OutlinerNote currentNote, bool wasChecked, bool selectNote) { __WasChecked = wasChecked; __NodeId = currentNote.Id; __SelectNote = selectNote; __SavedCheckboxes = new List<SavedCheckState>(); SavedCheckState state = new SavedCheckState(); state.NodeId = currentNote.Id; state.IsChecked = currentNote.IsChecked == true; __SavedCheckboxes.Add(state); OutlinerDocument.WalkRecursively(currentNote, (RecursiveWalkDelegate)delegate(OutlinerNote note, out bool shouldWalkSubItems, out bool shouldContinue) { shouldContinue = true; shouldWalkSubItems = true; state = new SavedCheckState(); state.NodeId = note.Id; state.IsChecked = note.IsChecked == true; __SavedCheckboxes.Add(state); }); }