public ReturnStruct _unregister(Registrations r, String key, String caller_id, String caller_api, String service_api = null) { ReturnStruct ret; if (nodes.ContainsKey(caller_id)) { NodeRef node_ref = nodes[caller_id]; ret = r.unregister(key, caller_id, caller_api, service_api); if (ret.statusCode == 1) { node_ref.remove(r.type, key); } if (node_ref.is_empty()) { nodes.Remove(caller_id); } } else { ret = new ReturnStruct(0, String.Format("[{0}] is not a registered node", caller_id), new XmlRpc_Wrapper.XmlRpcValue(1)); } return(ret); // new ReturnStruct(code, msg, new XmlRpc_Wrapper.XmlRpcValue(ret)); }
public ReturnStruct _unregister(Registrations r, String key, String caller_id, String caller_api, String service_api = null) { ReturnStruct ret; if (nodes.ContainsKey(caller_id)) { NodeRef node_ref = nodes[caller_id]; ret = r.unregister(key, caller_id, caller_api, service_api); if (ret.statusCode == 1) { node_ref.remove(r.type, key); } if (node_ref.is_empty()) { nodes.Remove(caller_id); } } else { ret = new ReturnStruct(0, String.Format("[{0}] is not a registered node",caller_id), new XmlRpc_Wrapper.XmlRpcValue(1)); } return ret; // new ReturnStruct(code, msg, new XmlRpc_Wrapper.XmlRpcValue(ret)); }