Ejemplo n.º 1
0
        private void View_MultiDrawingItemDeleting(object sender, MultiDrawingItemEventArgs e)
        {
            HistoryMemento memento = new HistoryMementoDeleteMultiDrawingItem(frameServer.Metadata, e.Manager, e.Item.Id, SerializationFilter.All);

            frameServer.Metadata.DeleteMultiDrawingItem(e.Manager, e.Item.Id);
            historyStack.PushNewCommand(memento);
        }
        public override HistoryMemento PerformUndo()
        {
            HistoryMemento redoMemento = new HistoryMementoDeleteMultiDrawingItem(metadata, manager, itemId, SerializationFilter.All);

            redoMemento.CommandName = commandName;

            metadata.DeleteMultiDrawingItem(manager, itemId);

            return(redoMemento);
        }