Ejemplo n.º 1
0
        private void NodeChanging(object sender, XmlNodeChangedEventArgs e)
        {
            if (this._Undoing)
            {
                return;
            }

            switch (e.Action)
            {
            case XmlNodeChangedAction.Insert:
                _pState = NodeInsertedUndo.PreviousState(e);
                break;

            case XmlNodeChangedAction.Remove:
                _pState = NodeRemovedUndo.PreviousState(e);
                break;

            case XmlNodeChangedAction.Change:
                _pState = NodeChangedUndo.PreviousState(e);
                break;

            default:
                throw new Exception("Unknown Action");
            }
        }