ComUdtElement.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 ComUdtElement : ConfigurationElement
  13. {
  14. public ComUdtElement()
  15. : base()
  16. {
  17. }
  18. public ComUdtElement(string typeDefID)
  19. : this()
  20. {
  21. this.TypeDefID = typeDefID;
  22. }
  23. [ConfigurationProperty(ConfigurationStrings.Name, DefaultValue = "", Options = ConfigurationPropertyOptions.None)]
  24. [StringValidator(MinLength = 0)]
  25. public string Name
  26. {
  27. get { return (string)base[ConfigurationStrings.Name]; }
  28. set
  29. {
  30. if (String.IsNullOrEmpty(value))
  31. {
  32. value = String.Empty;
  33. }
  34. base[ConfigurationStrings.Name] = value;
  35. }
  36. }
  37. [ConfigurationProperty(ConfigurationStrings.TypeLibID, Options = ConfigurationPropertyOptions.IsRequired)]
  38. [StringValidator(MinLength = 1)]
  39. public string TypeLibID
  40. {
  41. get { return (string)base[ConfigurationStrings.TypeLibID]; }
  42. set
  43. {
  44. if (String.IsNullOrEmpty(value))
  45. {
  46. value = String.Empty;
  47. }
  48. base[ConfigurationStrings.TypeLibID] = value;
  49. }
  50. }
  51. [ConfigurationProperty(ConfigurationStrings.TypeLibVersion, Options = ConfigurationPropertyOptions.IsRequired)]
  52. [StringValidator(MinLength = 1)]
  53. public string TypeLibVersion
  54. {
  55. get { return (string)base[ConfigurationStrings.TypeLibVersion]; }
  56. set
  57. {
  58. if (String.IsNullOrEmpty(value))
  59. {
  60. value = String.Empty;
  61. }
  62. base[ConfigurationStrings.TypeLibVersion] = value;
  63. }
  64. }
  65. [ConfigurationProperty(ConfigurationStrings.TypeDefID, Options = ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired)]
  66. [StringValidator(MinLength = 1)]
  67. public string TypeDefID
  68. {
  69. get { return (string)base[ConfigurationStrings.TypeDefID]; }
  70. set
  71. {
  72. if (String.IsNullOrEmpty(value))
  73. {
  74. value = String.Empty;
  75. }
  76. base[ConfigurationStrings.TypeDefID] = value;
  77. }
  78. }
  79. }
  80. }