2010-06-03 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.ServiceModel / System.ServiceModel.PeerResolvers / ResolveResponseInfo.cs
blobea921d4c354a0223be9be1f12852404f10cb87e0
1 //
2 // ResolveResponseInfo.cs
3 //
4 // Author:
5 // Marcos Cobena (marcoscobena@gmail.com)
6 //
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
8 //
10 using System.Collections.Generic;
11 using System.Runtime.Serialization;
13 namespace System.ServiceModel.PeerResolvers
15 [MessageContract (IsWrapped = false)]
16 public class ResolveResponseInfo
18 [MessageBodyMember (Name = "ResolveResponse", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
19 ResolveResponseInfoDC Body {
20 get {
21 if (body == null)
22 body = new ResolveResponseInfoDC ();
23 return body;
26 ResolveResponseInfoDC body;
28 public ResolveResponseInfo ()
32 public ResolveResponseInfo (PeerNodeAddress [] addresses)
34 Body.Addresses = new List<PeerNodeAddress> (addresses);
37 public IList<PeerNodeAddress> Addresses {
38 get { return Body.Addresses; }
39 set { Body.Addresses = value; }
42 public bool HasBody ()
44 return true; // FIXME: I have no idea when it returns false
48 [DataContract (Name = "ResolveResponse", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
49 internal class ResolveResponseInfoDC
51 IList<PeerNodeAddress> addresses;
53 public ResolveResponseInfoDC ()
55 addresses = new List<PeerNodeAddress> ();
58 [DataMember]
59 public IList<PeerNodeAddress> Addresses {
60 get { return addresses; }
61 set { addresses = value; }