internal static string ToJson(QueryParam queryParam)
{
if (queryParam == null)
{
return null;
}
string json = "{";
List<string> list = new List<string>();
//if (!string.IsNullOrEmpty(this.CustomParams))
//{
// list.Add(string.Format("\"customParams\":\"{0}\"", this.CustomParams));
//}
list.Add(string.Format("\"expectCount\":{0}", queryParam.ExpectCount));
list.Add(string.Format("\"startRecord\":{0}", queryParam.StartRecord));
list.Add(string.Format("\"returnResultSetInfo\":{0}", (int)queryParam.ReturnResultSetInfo));
list.Add(string.Format("\"networkType\":{0}", (int)queryParam.NetworkType));
IList<QueryLayerParam> queryLayerParams = queryParam.QueryLayerParams;
if (queryLayerParams != null && queryLayerParams.Count > 0)
{
List<string> layerParams = new List<string>();
for (int i = 0; i < queryLayerParams.Count; i++)
{
layerParams.Add(QueryLayerParam.ToJson(queryLayerParams[i]));
}
string temp = "[" + string.Join(",", layerParams.ToArray()) + "]";
list.Add(string.Format("\"queryLayerParams\":{0}", temp));
}
json += string.Join(",", list.ToArray());
json += "}";
return json;
}