internal static string ToJson(QueryParameters param)
{
if (param == null)
{
return null;
}
string json = "{";
List<string> list = new List<string>();
if (!string.IsNullOrEmpty(param.CustomParams))
{
list.Add(string.Format("\"customParams\":\"{0}\"", param.CustomParams));
}
else
{
list.Add("\"customParams\":null");
}
if (param.HoldTime != int.MinValue)
{
list.Add(string.Format(System.Globalization.CultureInfo.InvariantCulture, "\"holdTime\":{0}", param.HoldTime));
}
list.Add(string.Format(System.Globalization.CultureInfo.InvariantCulture, "\"expectCount\":{0}", param.ExpectCount));
list.Add(string.Format(System.Globalization.CultureInfo.InvariantCulture, "\"startRecord\":{0}", param.StartRecord));
list.Add(string.Format("\"networkType\":\"{0}\"", param.NetworkType.ToString()));
list.Add(string.Format("\"queryOption\":\"{0}\"", param.QueryOption.ToString()));
IList<FilterParameter> queryParams = param.FilterParameters;
if (queryParams != null && queryParams.Count > 0)
{
List<string> layerParams = new List<string>();
for (int i = 0; i < queryParams.Count; i++)
{
layerParams.Add(FilterParameter.ToJson(param.FilterParameters[i]));
}
string temp = "[" + string.Join(",", layerParams.ToArray()) + "]";
list.Add(string.Format("\"queryParams\":{0}", temp));
}
json += string.Join(",", list.ToArray());
json += "}";
return json;
}