2002-07-22 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / MessagePart.cs
1 // \r
2 // System.Web.Services.Description.MessagePart.cs\r
3 //\r
4 // Author:\r
5 //   Tim Coleman (tim@timcoleman.com)\r
6 //\r
7 // Copyright (C) Tim Coleman, 2002\r
8 //\r
9 \r
10 using System.Xml;\r
11 using System.Xml.Serialization;\r
12 \r
13 namespace System.Web.Services.Description {\r
14         public sealed class MessagePart : DocumentableItem {\r
15 \r
16                 #region Fields\r
17 \r
18                 XmlQualifiedName element;\r
19                 Message message;\r
20                 string name;\r
21                 XmlQualifiedName type;\r
22 \r
23                 #endregion // Fields\r
24 \r
25                 #region Constructors\r
26                 \r
27                 public MessagePart ()\r
28                 {\r
29                         element = XmlQualifiedName.Empty;\r
30                         message = null;\r
31                         name = String.Empty;\r
32                         type = XmlQualifiedName.Empty;\r
33                 }\r
34                 \r
35                 #endregion // Constructors\r
36 \r
37                 #region Properties\r
38 \r
39                 [XmlAttribute ("element")]\r
40                 public XmlQualifiedName Element {\r
41                         get { return element; }\r
42                         set { element = value; }\r
43                 }\r
44                 \r
45                 public Message Message {\r
46                         get { return message; }\r
47                 }\r
48         \r
49                 [XmlAttribute ("name", DataType = "NMTOKEN")]\r
50                 public string Name {\r
51                         get { return name; }\r
52                         set { name = value; }\r
53                 }\r
54 \r
55                 [XmlAttribute ("type")]\r
56                 public XmlQualifiedName Type {\r
57                         get { return type; }\r
58                         set { type = value; }\r
59                 }\r
60 \r
61                 #endregion // Properties\r
62 \r
63                 #region Methods\r
64 \r
65                 internal void SetParent (Message message)\r
66                 {\r
67                         this.message = message; \r
68                 }\r
69 \r
70                 #endregion // Methods\r
71 \r
72         }\r
73 }\r