2 // ResolveResponseInfo.cs
5 // Marcos Cobena (marcoscobena@gmail.com)
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
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
{
22 body
= new ResolveResponseInfoDC ();
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
> ();
59 public IList
<PeerNodeAddress
> Addresses
{
60 get { return addresses; }
61 set { addresses = value; }