Trustee.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using Experimental.System.Messaging;
  2. using System;
  3. using System.ComponentModel;
  4. namespace Experimental.System.Messaging
  5. {
  6. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee"]/*' />
  7. /// <devdoc>
  8. /// <para>[To be supplied.]</para>
  9. /// </devdoc>
  10. public class Trustee {
  11. string name;
  12. string systemName;
  13. TrusteeType trusteeType;
  14. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee.Name"]/*' />
  15. /// <devdoc>
  16. /// <para>[To be supplied.]</para>
  17. /// </devdoc>
  18. public string Name {
  19. get { return name; }
  20. set {
  21. if (value == null)
  22. throw new ArgumentNullException("value");
  23. name = value;
  24. }
  25. }
  26. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee.SystemName"]/*' />
  27. /// <devdoc>
  28. /// <para>[To be supplied.]</para>
  29. /// </devdoc>
  30. public string SystemName {
  31. get { return systemName; }
  32. set { systemName = value; }
  33. }
  34. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee.TrusteeType"]/*' />
  35. /// <devdoc>
  36. /// <para>[To be supplied.]</para>
  37. /// </devdoc>
  38. public TrusteeType TrusteeType {
  39. get { return trusteeType; }
  40. set {
  41. if (!ValidationUtility.ValidateTrusteeType(value))
  42. throw new InvalidEnumArgumentException("value", (int)value, typeof(TrusteeType));
  43. trusteeType = value;
  44. }
  45. }
  46. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee.Trustee"]/*' />
  47. /// <devdoc>
  48. /// <para>[To be supplied.]</para>
  49. /// </devdoc>
  50. public Trustee() {
  51. }
  52. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee.Trustee1"]/*' />
  53. /// <devdoc>
  54. /// <para>[To be supplied.]</para>
  55. /// </devdoc>
  56. public Trustee(string name) : this(name, null) { }
  57. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee.Trustee2"]/*' />
  58. /// <devdoc>
  59. /// <para>[To be supplied.]</para>
  60. /// </devdoc>
  61. public Trustee(string name, string systemName) : this(name, systemName, TrusteeType.Unknown) { }
  62. /// <include file='doc\Trustee.uex' path='docs/doc[@for="Trustee.Trustee3"]/*' />
  63. /// <devdoc>
  64. /// <para>[To be supplied.]</para>
  65. /// </devdoc>
  66. public Trustee(string name, string systemName, TrusteeType trusteeType) {
  67. this.Name = name;
  68. this.SystemName = systemName;
  69. this.TrusteeType = trusteeType;
  70. }
  71. }
  72. }