2 // RefreshResponseInfo.cs
5 // Marcos Cobena (marcoscobena@gmail.com)
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
10 using System.Runtime.Serialization;
12 namespace System.ServiceModel.PeerResolvers
14 [MessageContract (IsWrapped = false)]
15 public class RefreshResponseInfo
17 [MessageBodyMember (Name = "RefreshResponse", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
18 RefreshResponseInfoDC body;
20 public RefreshResponseInfo ()
22 body = new RefreshResponseInfoDC ();
25 public RefreshResponseInfo (TimeSpan registrationLifetime, RefreshResult result)
28 body.RegistrationLifetime = registrationLifetime;
32 public TimeSpan RegistrationLifetime {
33 get { return body.RegistrationLifetime; }
34 set { body.RegistrationLifetime = value; }
37 public RefreshResult Result {
38 get { return body.Result; }
39 set { body.Result = value; }
42 public bool HasBody ()
44 return true; // FIXME: I have no idea when it returns false
48 [DataContract (Name = "RefreshResponse", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
49 internal class RefreshResponseInfoDC
51 TimeSpan registration_lifetime;
54 public RefreshResponseInfoDC ()
59 public TimeSpan RegistrationLifetime {
60 get { return registration_lifetime; }
61 set { registration_lifetime = value; }
65 public RefreshResult Result {
66 get { return result; }
67 set { result = value; }