Example #1
0
        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));
        }
Example #2
0
 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));
 }