コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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
        }