// // RefreshResponseInfo.cs // // Author: // Marcos Cobena (marcoscobena@gmail.com) // // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/) // using System.Runtime.Serialization; namespace System.ServiceModel.PeerResolvers { [MessageContract (IsWrapped = false)] public class RefreshResponseInfo { [MessageBodyMember (Name = "RefreshResponse", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")] RefreshResponseInfoDC Body { get { if (body == null) body = new RefreshResponseInfoDC (); return body; } set { body = value; } } RefreshResponseInfoDC body; public RefreshResponseInfo () { } public RefreshResponseInfo (TimeSpan registrationLifetime, RefreshResult result) { Body.RegistrationLifetime = registrationLifetime; Body.Result = result; } public TimeSpan RegistrationLifetime { get { return Body.RegistrationLifetime; } set { Body.RegistrationLifetime = value; } } public RefreshResult Result { get { return Body.Result; } set { Body.Result = value; } } public bool HasBody () { return true; // FIXME: I have no idea when it returns false } } [DataContract (Name = "RefreshResponse", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")] internal class RefreshResponseInfoDC { TimeSpan registration_lifetime; RefreshResult result; public RefreshResponseInfoDC () { } [DataMember] public TimeSpan RegistrationLifetime { get { return registration_lifetime; } set { registration_lifetime = value; } } [DataMember] public RefreshResult Result { get { return result; } set { result = value; } } } }