MetadataElement.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System.Configuration;
  7. using System.ServiceModel.Channels;
  8. using System.ServiceModel.Description;
  9. using System.Globalization;
  10. using System.ServiceModel;
  11. using System.Collections.Generic;
  12. using System.Collections.ObjectModel;
  13. public sealed partial class MetadataElement : ConfigurationElement
  14. {
  15. public MetadataElement()
  16. {
  17. }
  18. [ConfigurationProperty(ConfigurationStrings.PolicyImporters)]
  19. public PolicyImporterElementCollection PolicyImporters
  20. {
  21. get { return (PolicyImporterElementCollection)base[ConfigurationStrings.PolicyImporters]; }
  22. }
  23. [ConfigurationProperty(ConfigurationStrings.WsdlImporters)]
  24. public WsdlImporterElementCollection WsdlImporters
  25. {
  26. get { return (WsdlImporterElementCollection)base[ConfigurationStrings.WsdlImporters]; }
  27. }
  28. public Collection<IWsdlImportExtension> LoadWsdlImportExtensions()
  29. {
  30. return ConfigLoader.LoadWsdlImporters(this.WsdlImporters, this.EvaluationContext);
  31. }
  32. public Collection<IPolicyImportExtension> LoadPolicyImportExtensions()
  33. {
  34. return ConfigLoader.LoadPolicyImporters(this.PolicyImporters, this.EvaluationContext);
  35. }
  36. internal void SetDefaults()
  37. {
  38. this.PolicyImporters.SetDefaults();
  39. this.WsdlImporters.SetDefaults();
  40. }
  41. }
  42. }