MessagePart.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // System.Web.Services.Description.MessagePart.cs
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. //
  7. // Copyright (C) Tim Coleman, 2002
  8. //
  9. using System.Xml;
  10. using System.Xml.Serialization;
  11. namespace System.Web.Services.Description {
  12. public sealed class MessagePart : DocumentableItem {
  13. #region Fields
  14. XmlQualifiedName element;
  15. Message message;
  16. string name;
  17. XmlQualifiedName type;
  18. #endregion // Fields
  19. #region Constructors
  20. public MessagePart ()
  21. {
  22. element = XmlQualifiedName.Empty;
  23. message = null;
  24. name = String.Empty;
  25. type = XmlQualifiedName.Empty;
  26. }
  27. #endregion // Constructors
  28. #region Properties
  29. [XmlAttribute ("element")]
  30. public XmlQualifiedName Element {
  31. get { return element; }
  32. set { element = value; }
  33. }
  34. [XmlIgnore]
  35. public Message Message {
  36. get { return message; }
  37. }
  38. [XmlAttribute ("name", DataType = "NMTOKEN")]
  39. public string Name {
  40. get { return name; }
  41. set { name = value; }
  42. }
  43. [XmlAttribute ("type")]
  44. public XmlQualifiedName Type {
  45. get { return type; }
  46. set { type = value; }
  47. }
  48. #endregion // Properties
  49. #region Methods
  50. internal void SetParent (Message message)
  51. {
  52. this.message = message;
  53. }
  54. #endregion // Methods
  55. }
  56. }