//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------ using System.Configuration; namespace System.IdentityModel.Configuration { #pragma warning disable 1591 /// /// A collection of SecurityTokenHandlerElementCollection objects. /// [ConfigurationCollection( typeof( SecurityTokenHandlerElementCollection ), AddItemName = ConfigurationStrings.SecurityTokenHandlers, CollectionType = ConfigurationElementCollectionType.BasicMap )] public sealed partial class SecurityTokenHandlerSetElementCollection : ConfigurationElementCollection { public SecurityTokenHandlerSetElementCollection() { } protected override bool ThrowOnDuplicate { get { return true; } } protected override ConfigurationElement CreateNewElement() { return new SecurityTokenHandlerElementCollection(); } protected override object GetElementKey( ConfigurationElement element ) { return ( (SecurityTokenHandlerElementCollection)element ).Name; } protected override void BaseAdd(ConfigurationElement element) { string name = GetElementKey(element) as string; SecurityTokenHandlerElementCollection result = base.BaseGet(name) as SecurityTokenHandlerElementCollection; if (result != null) { throw DiagnosticUtility.ThrowHelperInvalidOperation(SR.GetString(SR.ID7029, "", name)); } base.BaseAdd(element); } /// /// Returns a value indicating whether this element has been configured with non-default values. /// public bool IsConfigured { get { return ( Count > 0 ); } } } #pragma warning restore 1591 }