private Uri HostToUri(Host host, Guid channel_id)
{
if (host==null) return null;
if (host.GlobalEndPoint!=null) {
return new Uri(
String.Format(
"pcp://{0}:{1}/channel/{2}",
host.GlobalEndPoint.Address,
host.GlobalEndPoint.Port,
channel_id.ToString("N")));
}
else if (host.LocalEndPoint!=null) {
return new Uri(
String.Format(
"pcp://{0}:{1}/channel/{2}",
host.LocalEndPoint.Address,
host.LocalEndPoint.Port,
channel_id.ToString("N")));
}
else {
return null;
}
}