public virtual RegisterResponseInfo Register(RegisterInfo registerInfo)
{
if (registerInfo == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("registerInfo", System.ServiceModel.SR.GetString("PeerNullRegistrationInfo"));
}
this.ThrowIfClosed("Register");
if (!registerInfo.HasBody() || string.IsNullOrEmpty(registerInfo.MeshId))
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("registerInfo", System.ServiceModel.SR.GetString("PeerInvalidMessageBody", new object[] { registerInfo }));
}
return(this.Register(registerInfo.ClientId, registerInfo.MeshId, registerInfo.NodeAddress));
}