1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
//
// UpdateInfo.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 UpdateInfo
{
[MessageBodyMember (Name = "Update", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
UpdateInfoDC Body {
get {
if (body == null)
body = new UpdateInfoDC ();
return body;
}
set { body = value; }
}
UpdateInfoDC body;
public UpdateInfo ()
{
}
public UpdateInfo (Guid registrationId, Guid client, string meshId, PeerNodeAddress address)
: this ()
{
Body.RegistrationId = registrationId;
Body.ClientId = client;
Body.MeshId = meshId;
Body.NodeAddress = address;
}
public Guid ClientId {
get { return Body.ClientId; }
}
public string MeshId {
get { return Body.MeshId; }
}
public PeerNodeAddress NodeAddress {
get { return Body.NodeAddress; }
}
public Guid RegistrationId {
get { return Body.RegistrationId; }
}
public bool HasBody ()
{
return true; // FIXME: I have no idea when it returns false
}
}
[DataContract (Name = "Update", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
internal class UpdateInfoDC
{
Guid client_id;
string mesh_id;
PeerNodeAddress node_address;
Guid registration_id;
public UpdateInfoDC ()
{
}
[DataMember]
public Guid ClientId {
get { return client_id; }
set { client_id = value; }
}
[DataMember]
public string MeshId {
get { return mesh_id; }
set { mesh_id = value; }
}
[DataMember]
public PeerNodeAddress NodeAddress {
get { return node_address; }
set { node_address = value; }
}
[DataMember]
public Guid RegistrationId {
get { return registration_id; }
set { registration_id = value; }
}
}
}
|