ComMethodElement.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //-----------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Configuration;
  10. using System.Globalization;
  11. using System.Xml;
  12. public sealed partial class ComMethodElement : ConfigurationElement
  13. {
  14. public ComMethodElement()
  15. : base()
  16. {
  17. }
  18. public ComMethodElement(string method)
  19. : this()
  20. {
  21. this.ExposedMethod = method;
  22. }
  23. [ConfigurationProperty(ConfigurationStrings.ExposedMethod, Options = ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired)]
  24. [StringValidator(MinLength = 1)]
  25. public string ExposedMethod
  26. {
  27. get { return (string)base[ConfigurationStrings.ExposedMethod]; }
  28. set
  29. {
  30. if (String.IsNullOrEmpty(value))
  31. {
  32. value = String.Empty;
  33. }
  34. base[ConfigurationStrings.ExposedMethod] = value;
  35. }
  36. }
  37. }
  38. }