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(); } }
public void VoteNo() { _result = TransactionElectionResult.FinishedNo; _transaction.Rollback(); OnTransactionComplete(); }