Exemple #1
0
        public JSONRPCMessage Invoke(String name, params object[] args)
        {
            JSONRPCMessage ret = null;

            if (TryGet <JSONRPCMessage>(out ret))
            {
                return(ret);
            }
            return(new JSONRPCMessage());
        }
Exemple #2
0
            public JSONRPCMessage Invoke(JSONRPCMessage msg)
            {
                mRPC.Send(msg);
                JSONRPCMessage ret = null;

                if (mRPC.TryGet(out ret))
                {
                    return(ret);
                }
                return(null);
            }
Exemple #3
0
            public object Invoke(string name, params object[] args)
            {
                if (mRPC == null)
                {
                    return(null);
                }
                mRPC.Send(name, args);
                JSONRPCMessage ret = null;

                if (mRPC.TryGet(out ret))
                {
                    return(ret);
                }
                return(null);
            }
Exemple #4
0
 public JSONRPCMessage Invoke(JSONRPCMessage msg)
 {
     lock (channelLocker)
     {
         mInvoking = true;
         mRPC.Send(msg);
         JSONRPCMessage ret = null;
         if (mRPC.TryGet(out ret))
         {
             mInvoking = false;
             return(ret);
         }
         mInvoking = false;
     }
     return(null);
 }
Exemple #5
0
 public JSONRPCMessage <T> TypedInvoke <T>(JSONRPCMessage msg) where T : class
 {
     if (mRPC == null)
     {
         return(null);
     }
     lock (channelLocker)
     {
         mInvoking = true;
         mRPC.Send(msg);
         JSONRPCMessage <T> ret = null;
         if (mRPC.TryGet(out ret))
         {
             mInvoking = false;
             return(ret);
         }
         mInvoking = false;
     }
     return(null);
 }
Exemple #6
0
 public object Invoke(string name, params object[] args)
 {
     if (mRPC == null)
     {
         return(null);
     }
     lock (channelLocker)
     {
         mInvoking = true;
         mRPC.Send(name, args);
         JSONRPCMessage ret = null;
         if (mRPC.TryGet(out ret))
         {
             mInvoking = false;
             return(ret);
         }
         mInvoking = false;
     }
     return(null);
 }
Exemple #7
0
        public void Send(String name, params object[] args)
        {
            JSONRPCMessage msg = new JSONRPCMessage(name, args);

            Send(msg);
        }
Exemple #8
0
 public void Send(JSONRPCMessage msg)
 {
     Writer.WriteLine(Utility.JSON.Serialize(msg));
     Writer.Flush();
 }