Пример #1
0
 public void Commit()
 {
     if (_status != SqlTransactionStatus.Opened)
     {
         throw new InvalidOperationException();
     }
     if (!RestoreSuperIsolationLevel())
     {
         RollbackAll();
     }
     else
     {
         if (_sub != null)
         {
             _sub.OnCommitAbove();
             _sub = null;
         }
         _status = SqlTransactionStatus.Committed;
         RestoreSuperIsolationLevel();
         _super.OnSubClose(_super, 1);
     }
 }