2002-07-19 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / Binding.cs
1 // \r
2 // System.Web.Services.Description.Binding.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 \r
13 namespace System.Web.Services.Description {\r
14         public sealed class Binding : DocumentableItem {\r
15 \r
16                 #region Fields\r
17 \r
18                 ServiceDescriptionFormatExtensionCollection extensions;\r
19                 string name;\r
20                 OperationBindingCollection operations;\r
21                 ServiceDescription serviceDescription;\r
22                 XmlQualifiedName type;\r
23 \r
24                 #endregion // Fields\r
25 \r
26                 #region Constructors\r
27 \r
28                 public Binding ()\r
29                 {\r
30                         extensions = new ServiceDescriptionFormatExtensionCollection (this);\r
31                         name = String.Empty;\r
32                         operations = new OperationBindingCollection (this);\r
33                         serviceDescription = null;\r
34                         type = XmlQualifiedName.Empty;\r
35                 }\r
36                 \r
37                 #endregion // Constructors\r
38 \r
39                 #region Properties\r
40 \r
41                 public ServiceDescriptionFormatExtensionCollection Extensions {         \r
42                         get { return extensions; }\r
43                 }\r
44         \r
45                 public string Name {\r
46                         get { return name; }\r
47                         set { name = value; }\r
48                 }\r
49         \r
50                 public OperationBindingCollection Operations {\r
51                         get { return operations; }\r
52                 }\r
53 \r
54                 public ServiceDescription ServiceDescription {\r
55                         get { return serviceDescription; }\r
56                 }\r
57 \r
58                 public XmlQualifiedName Type {\r
59                         get { return type; }\r
60                         set { type = value; }\r
61                 }\r
62 \r
63                 #endregion // Properties\r
64 \r
65                 #region Methods\r
66 \r
67                 internal void SetParent (ServiceDescription serviceDescription)\r
68                 {\r
69                         this.serviceDescription = serviceDescription;\r
70                 }\r
71 \r
72                 #endregion // Methods\r
73         }\r
74 }\r