コード例 #1
0
ファイル: TransactionElection.cs プロジェクト: bsimser/xeva
        public void VoteYes()
        {
            if (_voteStack.Count == 0) return;

             Guid id = _voteStack.Pop();

             if (_voteStack.Count > 0) return;

             _result = TransactionElectionResult.FinishedYes;

             try
             {
            _transaction.Commit();
             }
             catch
             {
            _transaction.Rollback();
            throw;
             }
             finally
             {
            OnTransactionComplete();
             }
        }
コード例 #2
0
ファイル: TransactionElection.cs プロジェクト: bsimser/xeva
 public void VoteNo()
 {
     _result = TransactionElectionResult.FinishedNo;
      _transaction.Rollback();
      OnTransactionComplete();
 }