internal static string FormTechJson(long func_call_id, int status_code, BaseFunds funds) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter writer = new JsonTextWriter(sw)) { writer.WriteStartObject(); writer.WritePropertyName("0"); writer.WriteValue(func_call_id); writer.WritePropertyName("1"); writer.WriteValue(status_code); if (status_code == 0) { writer.WritePropertyName("2"); writer.WriteValue(funds.AvailableFunds); writer.WritePropertyName("3"); writer.WriteValue(funds.BlockedFunds); } writer.WriteEndObject(); } return(sb.ToString()); }
internal static void ReportExecRes(TcpClient client, long func_call_id, int status_code, BaseFunds funds) { ThreadPool.QueueUserWorkItem(delegate { SocketIO.Write(client, JsonManager.FormTechJson(func_call_id, status_code, funds)); }); }