/// <summary> /// Updates the reference to the authorization node to point to the correct /// instance stored in the hierarchy. /// </summary> /// <remarks>This method supports the internal Enterprise Library configuration console /// and is not intended to be called by user code.</remarks> /// <param name="hierarchy"><see cref="IConfigurationUIHierarchy"/> to use to resolve /// references.</param> public override void ResolveNodeReferences(IConfigurationUIHierarchy hierarchy) { if (!String.IsNullOrEmpty(authorizationProviderName)) { foreach (AuthorizationProviderNode authProviderNode in hierarchy.FindNodesByType(typeof(AuthorizationProviderNode))) { if (string.Compare(authorizationProviderName, authProviderNode.Name) == 0) { AuthorizationProvider = authProviderNode; break; } } } }
/// <summary> /// Clean up when authorization node is removed. /// </summary> /// <param name="sender">Source of event.</param> /// <param name="e">EventArgs</param> private void OnAuthorizationNodeRemoved(object sender, ConfigurationNodeChangedEventArgs e) { this.authorizationProviderNode = null; }