* Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / Service.cs
1 // \r
2 // System.Web.Services.Description.Service.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 Service : DocumentableItem {\r
14 \r
15                 #region Fields\r
16 \r
17                 ServiceDescriptionFormatExtensionCollection extensions;\r
18                 string name;\r
19                 PortCollection ports;\r
20                 ServiceDescription serviceDescription;\r
21 \r
22                 #endregion // Fields\r
23 \r
24                 #region Constructors\r
25         \r
26                 public Service ()\r
27                 {\r
28                         extensions = new ServiceDescriptionFormatExtensionCollection (this);\r
29                         name = String.Empty;\r
30                         ports = new PortCollection (this);\r
31                         serviceDescription = null;\r
32                 }\r
33                 \r
34                 #endregion // Constructors\r
35 \r
36                 #region Properties\r
37 \r
38                 [XmlIgnore]\r
39                 public ServiceDescriptionFormatExtensionCollection Extensions {         \r
40                         get { return extensions; }\r
41                 }\r
42 \r
43                 [XmlAttribute ("name", DataType = "NCName")]    \r
44                 public string Name {\r
45                         get { return name; }\r
46                         set { name = value; }\r
47                 }\r
48 \r
49                 [XmlElement ("port")]   \r
50                 public PortCollection Ports {\r
51                         get { return ports; }\r
52                 }\r
53 \r
54 //              [XmlIgnore]\r
55                 public ServiceDescription ServiceDescription {\r
56                         get { return serviceDescription; }\r
57                 }\r
58 \r
59                 #endregion // Properties\r
60 \r
61                 #region Methods\r
62 \r
63                 internal void SetParent (ServiceDescription serviceDescription) \r
64                 {\r
65                         this.serviceDescription = serviceDescription;\r
66                 }\r
67 \r
68                 #endregion // Methods\r
69         }\r
70 }\r