示例#1
0
 /// <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;
 }
示例#2
0
        /// <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);
		}