CentralMine.NET.US_Stratum.SendRPC C# (CSharp) Method

SendRPC() private method

private SendRPC ( string methodName, string parameters ) : int
methodName string
parameters string
return int
        int SendRPC(string methodName, string[] parameters)
        {
            int rpcID = mRPCID++;
            string rpc = "{\"id\": " + rpcID + ", \"method\": \"" + methodName + "\", \"params\": [";
            if (parameters != null)
            {
                for (int i = 0; i < parameters.Length; i++)
                {
                    rpc += "\"" + parameters[i] + "\"";
                    if (i < (parameters.Length - 1))
                        rpc += ", ";
                }
            }
            rpc += "]}\n";

            Console.WriteLine("SendRPC: " + rpc);
            mLog.WriteLine("SendRPC: " + rpc);

            byte[] data = System.Text.Encoding.ASCII.GetBytes(rpc);
            int bytesSent = mSocket.Send(data, data.Length, SocketFlags.None);

            mPendingRPCs[rpcID] = methodName;
            return rpcID;
        }