AjTalk.Transactions.TransactionalValue.CommitValue C# (CSharp) Метод

CommitValue() публичный Метод

public CommitValue ( Transaction transaction ) : void
transaction Transaction
Результат 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);
            }
        }

Usage Example

Пример #1
0
        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));
        }