private void ResolveDefaultAuthenticationNode() { if ((securitySettings.DefaultAuthenticationProviderName == null) || (securitySettings.DefaultAuthenticationProviderName.Length == 0)) { return; } AuthenticationProviderCollectionNode nodes = this.Hierarchy.FindNodeByType(this, typeof(AuthenticationProviderCollectionNode)) as AuthenticationProviderCollectionNode; Debug.Assert(nodes != null, "Could not find the AuthencitationProviderCollectionNode"); DefaultAuthenticationInstance = Hierarchy.FindNodeByName(nodes, securitySettings.DefaultAuthenticationProviderName) as AuthenticationProviderNode; }
private void GetAuthenticationProviders() { AuthenticationProviderCollectionNode authenticationProviders = Hierarchy.FindNodeByType(typeof(AuthenticationProviderCollectionNode)) as AuthenticationProviderCollectionNode; if (authenticationProviders == null) { return; } if (Object.ReferenceEquals(this.securitySettings.AuthenticationProviders, authenticationProviders.AuthenticationProviderDataCollection)) { return; } securitySettings.AuthenticationProviders.Clear(); foreach (AuthenticationProviderData authenticationProviderData in authenticationProviders.AuthenticationProviderDataCollection) { this.securitySettings.AuthenticationProviders[authenticationProviderData.Name] = authenticationProviderData; } }