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

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

public SetValue ( Transaction transaction, object value ) : void
transaction Transaction
value object
Результат void
        public void SetValue(Transaction transaction, object value)
        {
            if (this.transaction != null && this.transaction != transaction)
                throw new InvalidOperationException("Another transaction modified this value");

            foreach (long time in this.committedValues.Keys)
                if (time > transaction.Start)
                    throw new InvalidOperationException("Another transaction modified this value");

            if (this.transaction == null)
                transaction.RegisterValue(this);

            this.transaction = transaction;
            this.value = value;
        }

Same methods

TransactionalValue::SetValue ( long time, object value ) : void

Usage Example

Пример #1
0
 public void RaiseIfTwoTransactionChangeTheSameSlot()
 {
     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);
     Transaction transaction2 = this.CreateTransaction();
     tvalue.SetValue(transaction2, 3);
 }
All Usage Examples Of AjTalk.Transactions.TransactionalValue::SetValue