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