2002-08-12 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / SoapHeaderFaultBinding.cs
1 // \r
2 // System.Web.Services.Description.SoapHeaderFaultBinding.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.ComponentModel;\r
11 using System.Web.Services.Configuration;\r
12 using System.Xml;\r
13 using System.Xml.Serialization;\r
14 \r
15 namespace System.Web.Services.Description {\r
16         [XmlFormatExtension ("headerfault", "http://schemas.xmlsoap.org/wsdl/soap/", typeof (InputBinding), typeof (OutputBinding))]\r
17         public sealed class SoapHeaderFaultBinding : ServiceDescriptionFormatExtension {\r
18 \r
19                 #region Fields\r
20 \r
21                 string encoding;\r
22                 bool mapToProperty;\r
23                 XmlQualifiedName message;\r
24                 string ns;\r
25                 string part;\r
26                 SoapBindingUse use;\r
27 \r
28                 #endregion // Fields\r
29 \r
30                 #region Constructors\r
31         \r
32                 [MonoTODO]      \r
33                 public SoapHeaderFaultBinding ()\r
34                 {\r
35                         encoding = String.Empty;\r
36                         mapToProperty = false; // FIXME: is this right?\r
37                         message = XmlQualifiedName.Empty;\r
38                         ns = String.Empty;\r
39                         part = String.Empty;\r
40                         use = SoapBindingUse.Default;\r
41                 }\r
42                 \r
43                 #endregion // Constructors\r
44 \r
45                 #region Properties\r
46 \r
47                 [DefaultValue ("")]\r
48                 [XmlAttribute ("encodingStyle")]\r
49                 public string Encoding {\r
50                         get { return encoding; }\r
51                         set { encoding = value; }\r
52                 }\r
53 \r
54                 [XmlAttribute ("message")]\r
55                 public XmlQualifiedName Message {\r
56                         get { return message; }\r
57                         set { message = value; }\r
58                 }\r
59         \r
60                 [DefaultValue ("")]\r
61                 [XmlAttribute ("namespace")]    \r
62                 public string Namespace {\r
63                         get { return ns; }\r
64                         set { ns = value; }\r
65                 }\r
66 \r
67                 [XmlAttribute ("part", DataType = "NMTOKEN")]\r
68                 public string Part {\r
69                         get { return part; }\r
70                         set { part = value; }\r
71                 }\r
72 \r
73                 [DefaultValue (SoapBindingUse.Default)]\r
74                 [XmlAttribute ("use")]\r
75                 public SoapBindingUse Use {\r
76                         get { return use; }\r
77                         set { use = value; }\r
78                 }\r
79 \r
80                 #endregion // Properties\r
81         }\r
82 }\r