Exemple #1
0
        internal void Initialize(HandleInitializationContext context)
        {
            _owner           = context.OwningActivityInstance;
            _isUninitialized = false;

            OnInitialize(context);
        }
 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);
 }
Exemple #3
0
 protected override void OnInitialize(HandleInitializationContext context)
 {
     _owningInstance = context.OwningActivityInstance;
     _executor       = context.Executor;
     PerformDefaultRegistration();
 }
Exemple #4
0
 protected virtual void OnUninitialize(HandleInitializationContext context)
 {
 }
Exemple #5
0
 internal void Uninitialize(HandleInitializationContext context)
 {
     OnUninitialize(context);
     _isUninitialized = true;
 }