Example #1
0
 public void Rollback()
 {
     while (IntPeek() != TRANS_DELIMITER)
     {
         CustomOperation cmd = fList[fCurrentIndex];
         fCurrentIndex--;
         cmd.Undo();
     }
     Transaction(TransactionType.taRollback);
 }
Example #2
0
        public void Undo()
        {
            if (fCurrentIndex >= 1)
            {
                if (IntPeek() == TRANS_DELIMITER)
                {
                    fCurrentIndex--;
                }

                while (IntPeek() != TRANS_DELIMITER)
                {
                    CustomOperation cmd = fList[fCurrentIndex];
                    fCurrentIndex--;
                    cmd.Undo();
                }

                Transaction(TransactionType.taCommitUndo);
            }
        }