Example #1
0
        internal void Initialize(HandleInitializationContext context)
        {
            this.owner           = context.OwningActivityInstance;
            this.isUninitialized = false;

            OnInitialize(context);
        }
        protected override void OnUninitialize(HandleInitializationContext context)
        {
            if (this.rootTransaction != null)
            {
                // If we have a host transaction we're responsible for exiting no persist
                this.executor.ExitNoPersist();
            }

            this.isHandleInitialized = false;
            base.OnUninitialize(context);
        }
        protected override void OnInitialize(HandleInitializationContext context)
        {
            this.executor            = context.Executor;
            this.isHandleInitialized = true;

            if (this.rootTransaction != null)
            {
                Fx.Assert(this.Owner == null, "this.rootTransaction should only be set at the root");
                this.executor.SetTransaction(this, this.rootTransaction, null, null);
            }

            base.OnInitialize(context);
        }
Example #4
0
 protected override void OnUninitialize(HandleInitializationContext context)
 {
     if (_bookmarkScope != null)
     {
         int scopeRefCount = _bookmarkScope.DecrementHandleReferenceCount();
         DisassociateInstanceKeysExtension extension = context.GetExtension <DisassociateInstanceKeysExtension>();
         // We only unregister the BookmarkScope if the extension exists and is enabled and if we had the last reference to it.
         if ((extension != null) && extension.AutomaticDisassociationEnabled && (scopeRefCount == 0))
         {
             context.UnregisterBookmarkScope(_bookmarkScope);
         }
     }
     base.OnUninitialize(context);
 }
Example #5
0
 protected virtual void OnUninitialize(HandleInitializationContext context)
 {
 }
Example #6
0
 internal void Uninitialize(HandleInitializationContext context)
 {
     OnUninitialize(context);
     this.isUninitialized = true;
 }
 protected override void OnInitialize(HandleInitializationContext context)
 {
     this.owningInstance = context.OwningActivityInstance;
     this.executor       = context.Executor;
     PerformDefaultRegistration();
 }