public CommitValue ( |
||
transaction | ||
return | void |
public void CommitValue(Transaction transaction)
{
lock (this.trobj)
{
if (this.transaction == transaction)
{
this.SetValue(transaction.End, this.value);
this.transaction = null;
this.value = null;
}
if (this.trobj.TransactionManager.HasTransactions())
this.ReleaseValues(this.trobj.TransactionManager.MinimalTransactionalTime);
}
}
public void TwoSerializedTransactions() { IObject obj = new BaseObject(null, new object[] { 1, 2, 3 }); TransactionalValue tvalue = new TransactionalValue(this.trobj, 0); Transaction transaction1 = this.CreateTransaction(); tvalue.SetValue(transaction1, 2); tvalue.CommitValue(transaction1); Assert.AreEqual(2, tvalue.GetValue(0)); Transaction transaction2 = this.CreateTransaction(); tvalue.SetValue(transaction2, 3); tvalue.CommitValue(transaction2); Assert.AreEqual(3, tvalue.GetValue(0)); }