Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.PeerResolvers / ServiceSettingsResponseInfo.cs
1 // 
2 // ServiceSettingsResponseInfo.cs
3 // 
4 // Author: 
5 //     Marcos Cobena (marcoscobena@gmail.com)
6 // 
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
8 // 
9
10 using System.Runtime.Serialization;
11
12 namespace System.ServiceModel.PeerResolvers
13 {
14         [MessageContract (IsWrapped = false)]
15         public class ServiceSettingsResponseInfo
16         {
17                 [MessageBodyMember (Name = "ServiceSettings", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
18                 ServiceSettingsResponseInfoDC Body {
19                         get {
20                                 if (body == null)
21                                         body = new ServiceSettingsResponseInfoDC ();
22                                 return body;
23                         }
24                         set { body = value; }
25                 }
26                 ServiceSettingsResponseInfoDC body;
27                 
28                 public ServiceSettingsResponseInfo ()
29                 {
30                 }
31                 
32                 public ServiceSettingsResponseInfo (bool control)
33                 {
34                         Body.ControlMeshShape = control;
35                 }
36                 
37                 public bool ControlMeshShape {
38                         get { return Body.ControlMeshShape; }
39                         set { Body.ControlMeshShape = value; }
40                 }
41                 
42                 public bool HasBody ()
43                 {
44                         return true; // FIXME: I have no idea when it returns false
45                 }
46         }
47         
48         [DataContract (Name = "ServiceSettings", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
49         internal class ServiceSettingsResponseInfoDC
50         {
51                 bool control_mesh_shape;
52
53                 public ServiceSettingsResponseInfoDC ()
54                 {
55                 }
56                 
57                 [DataMember]
58                 public bool ControlMeshShape {
59                         get { return control_mesh_shape; }
60                         set { control_mesh_shape = value; }
61                 }
62         }
63 }