/// <summary>Retrieves the value of a transaction local variables.</summary> /// <remarks> /// Retrieves the value of a transaction local variables. /// If this is the first time the variable is accessed /// <see cref="TransactionLocal.InitialValueFor(Transaction)"> /// TransactionLocal.InitialValueFor(Transaction) /// </see> /// will provide the initial value. /// </remarks> public virtual ByRef Get(TransactionLocal local) { var existing = (ByRef) _locals[local]; if (null != existing) { return existing; } var initialValue = ByRef.NewInstance(local.InitialValueFor(this)); _locals[local] = initialValue; return initialValue; }
/// <summary>Retrieves the value of a transaction local variables.</summary> /// <remarks> /// Retrieves the value of a transaction local variables. /// If this is the first time the variable is accessed /// <see cref="TransactionLocal.InitialValueFor(Transaction)">TransactionLocal.InitialValueFor(Transaction) /// </see> /// will provide the initial value. /// </remarks> public virtual ByRef Get(TransactionLocal local) { ByRef existing = (ByRef)_locals[local]; if (null != existing) { return(existing); } ByRef initialValue = ByRef.NewInstance(local.InitialValueFor(this)); _locals[local] = initialValue; return(initialValue); }
public TransparentActivationDepthProviderImpl() { _objectsModifiedInTransaction = new _TransactionLocal_73(this); }