* HttpSoapWebServiceHandler.cs: MS puts the soap action in quotation marks??
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / SoapDocumentMethodAttribute.cs
1 // \r
2 // System.Web.Services.Protocols.SoapDocumentMethodAttribute.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.Description;\r
11 \r
12 namespace System.Web.Services.Protocols {\r
13         [AttributeUsage (AttributeTargets.Method)]\r
14         public sealed class SoapDocumentMethodAttribute : Attribute {\r
15 \r
16                 #region Fields\r
17 \r
18                 string action;\r
19                 string binding;\r
20                 bool oneWay;\r
21                 SoapParameterStyle parameterStyle;\r
22                 string requestElementName;\r
23                 string requestNamespace;\r
24                 string responseElementName;\r
25                 string responseNamespace;\r
26                 SoapBindingUse use;\r
27 \r
28                 #endregion\r
29 \r
30                 #region Constructors\r
31 \r
32                 public SoapDocumentMethodAttribute () \r
33                 {\r
34                 }\r
35 \r
36                 public SoapDocumentMethodAttribute (string action)\r
37                         : this ()\r
38                 {\r
39                         this.action = action;\r
40                 }\r
41                 \r
42                 #endregion // Constructors\r
43 \r
44                 #region Properties\r
45 \r
46                 public string Action {\r
47                         get { return action; }\r
48                         set { action = value; }\r
49                 }\r
50 \r
51                 public string Binding {\r
52                         get {\r
53                                 if (binding != null)\r
54                                         return binding;\r
55                                 return "";\r
56                         }\r
57                         set { binding = value; }\r
58                 }\r
59 \r
60                 public bool OneWay {\r
61                         get { return oneWay; }\r
62                         set { oneWay = value; }\r
63                 }\r
64 \r
65                 public SoapParameterStyle ParameterStyle {\r
66                         get { return parameterStyle; }\r
67                         set { parameterStyle = value; }\r
68                 }\r
69 \r
70                 public string RequestElementName {\r
71                         get {\r
72                                 if (requestElementName == null)\r
73                                         return "";\r
74                                 return requestElementName;\r
75                         }\r
76                         set { requestElementName = value; }\r
77                 }\r
78 \r
79                 public string RequestNamespace {\r
80                         get {\r
81                                 if (requestNamespace == null)\r
82                                         return "";\r
83                                 \r
84                                 return requestNamespace;\r
85                         }\r
86                         set { requestNamespace = value; }\r
87                 }\r
88 \r
89                 public string ResponseElementName {\r
90                         get {\r
91                                 if (responseElementName == null)\r
92                                         return "";\r
93                                 return responseElementName;\r
94                         }\r
95                         set { responseElementName = value; }\r
96                 }\r
97 \r
98                 public string ResponseNamespace {\r
99                         get {\r
100                                 if (requestNamespace == null)\r
101                                         return "";\r
102                                 return responseNamespace;\r
103                         }\r
104                         set { responseNamespace = value; }\r
105                 }\r
106 \r
107                 public SoapBindingUse Use {\r
108                         get { return use; }\r
109                         set { use = value; }\r
110                 }\r
111 \r
112                 #endregion // Properties\r
113         }\r
114 }\r