예제 #1
0
        internal UndoTransaction StartTransaction(ICollection <DesignItem> affectedItems)
        {
            UndoTransaction t = new UndoTransaction(affectedItems);

            _transactionStack.Push(t);
            t.Committed  += TransactionFinished;
            t.RolledBack += TransactionFinished;
            t.Committed  += delegate(object sender, EventArgs e) {
                Execute((UndoTransaction)sender);
            };
            return(t);
        }
예제 #2
0
		internal UndoTransaction StartTransaction(ICollection<DesignItem> affectedItems)
		{
			UndoTransaction t = new UndoTransaction(affectedItems);
			_transactionStack.Push(t);
			t.Committed += TransactionFinished;
			t.RolledBack += TransactionFinished;
			t.Committed += delegate(object sender, EventArgs e) {
				Execute((UndoTransaction)sender);
			};
			return t;
		}