2002-07-23 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / OperationMessage.cs
1 // \r
2 // System.Web.Services.Description.OperationMessage.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.Web.Services;\r
11 using System.Xml;\r
12 using System.Xml.Serialization;\r
13 \r
14 namespace System.Web.Services.Description {\r
15         public abstract class OperationMessage : DocumentableItem {\r
16 \r
17                 #region Fields\r
18 \r
19                 XmlQualifiedName message;\r
20                 string name;\r
21                 Operation operation;\r
22 \r
23                 #endregion // Fields\r
24 \r
25                 #region Constructors\r
26                 \r
27                 protected OperationMessage ()\r
28                 {\r
29                         message = null;\r
30                         name = String.Empty;\r
31                         operation = null;\r
32                 }\r
33                 \r
34                 #endregion // Constructors\r
35 \r
36                 #region Properties\r
37 \r
38                 [XmlAttribute ("message")]\r
39                 public XmlQualifiedName Message {\r
40                         get { return message; }\r
41                         set { message = value; }\r
42                 }\r
43 \r
44                 [XmlAttribute ("name", DataType = "NMTOKEN")]\r
45                 public string Name {\r
46                         get { return name; }\r
47                         set { name = value; }\r
48                 }\r
49 \r
50                 public Operation Operation {\r
51                         get { return operation; }\r
52                 }\r
53 \r
54                 #endregion // Properties\r
55 \r
56                 #region Methods\r
57 \r
58                 internal void SetParent (Operation operation)\r
59                 {\r
60                         this.operation = operation;\r
61                 }\r
62 \r
63                 #endregion // Methods\r
64         }\r
65 }\r