BaseAddressElementCollection.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System.Configuration;
  7. [ConfigurationCollection(typeof(BaseAddressElement), CollectionType = ConfigurationElementCollectionType.BasicMap)]
  8. public sealed partial class BaseAddressElementCollection : ServiceModelConfigurationElementCollection<BaseAddressElement>
  9. {
  10. public BaseAddressElementCollection()
  11. : base(ConfigurationElementCollectionType.BasicMap, ConfigurationStrings.Add)
  12. { }
  13. protected override ConfigurationElement CreateNewElement()
  14. {
  15. return new BaseAddressElement();
  16. }
  17. protected override object GetElementKey(ConfigurationElement element)
  18. {
  19. if (element == null)
  20. {
  21. throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element");
  22. }
  23. BaseAddressElement configElementKey = (BaseAddressElement)element;
  24. return configElementKey.BaseAddress;
  25. }
  26. protected override bool ThrowOnDuplicate
  27. {
  28. get { return true; }
  29. }
  30. }
  31. }