public override void Do(IOleUndoManager pUndoManager) { #if DEBUGUNDOREDO Debug.WriteLine(">>> DeleteEventTypeRecord.Do"); #endif using (new ViewModel.ViewModelController.GuiChangeBlock(Controller)) { ViewModel.EventType targetEventType = Controller.StateMachine.EventTypes.Where(e => e.Id == Id).First(); AddEventTypeRecord addEventTypeRecord = new AddEventTypeRecord(Controller, targetEventType); Controller.StateMachine.EventTypes.Remove(targetEventType); Controller.UndoManager.Add(addEventTypeRecord); } }
internal DeleteEventTypeRecord(ViewModel.ViewModelController controller, ViewModel.EventType eventType) : base(ActionTypes.DeleteEventType, controller, eventType) { #if DEBUGUNDOREDO Debug.WriteLine($@">>> DeleteEventTypeRecord.DeleteEventTypeRecord: Created {UnitDescription} record, ID: {Id}, Name: {Name}"); #endif }