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