SuperMap.Web.iServerJava2.SqlParam.ToJson C# (CSharp) Method

ToJson() static private method

static private ToJson ( SqlParam sqlParam ) : string
sqlParam SqlParam
return string
        internal static string ToJson(SqlParam sqlParam)
        {
            if (sqlParam == null)
            {
                return null;
            }

            //if (mapName.Contains("@"))
            //{
            //    string str = mapName.Substring(0, mapName.IndexOf("@"));
            //}
            string json = "{";
            List<string> list = new List<string>();
            if (!string.IsNullOrEmpty(sqlParam.WhereClause))
            {
                list.Add(string.Format("\"whereClause\":\"{0}\"", Bridge.EncodeString(sqlParam.WhereClause)));

                //if (!sqlParam.WhereClause.Contains(".") && mapName.Contains("@"))
                //{
                //    string str = mapName.Substring(0, mapName.IndexOf("@"));
                //    //list.Add(string.Format("\"whereClause\":\"{0}.{1}\"", str, Bridge.EncodeString(sqlParam.WhereClause)));
                //    list.Add(string.Format("\"whereClause\":\"{0}\"", Bridge.EncodeString(sqlParam.WhereClause)));
                //}
                //else
                //{
                //    list.Add(string.Format("\"whereClause\":\"{0}\"", Bridge.EncodeString(sqlParam.WhereClause)));
                //}
            }
            if (!string.IsNullOrEmpty(sqlParam.SortClause))
            {
                list.Add(string.Format("\"sortClause\":\"{0}\"", Bridge.EncodeString(sqlParam.SortClause)));

                //if (!sqlParam.SortClause.Contains(".") && mapName.Contains("@"))
                //{
                //    string str = mapName.Substring(0, mapName.IndexOf("@"));
                //    list.Add(string.Format("\"sortClause\":\"{0}.{1}\"", str, Bridge.EncodeString(sqlParam.SortClause)));
                //}
                //else
                //{
                //    list.Add(string.Format("\"sortClause\":\"{0}\"", Bridge.EncodeString(sqlParam.SortClause)));
                //}
            }
            if (!string.IsNullOrEmpty(sqlParam.GroupClause))
            {
                list.Add(string.Format("\"groupClause\":\"{0}\"", Bridge.EncodeString(sqlParam.GroupClause)));

                //if (!sqlParam.GroupClause.Contains(".") && mapName.Contains("@"))
                //{
                //    string str = mapName.Substring(0, mapName.IndexOf("@"));
                //    list.Add(string.Format("\"groupClause\":\"{0}.{1}\"", str, Bridge.EncodeString(sqlParam.GroupClause)));
                //}
                //else
                //{
                //    list.Add(string.Format("\"groupClause\":\"{0}\"", Bridge.EncodeString(sqlParam.GroupClause)));
                //}
            }

            //
            if (sqlParam.ReturnFields != null && sqlParam.ReturnFields.Count > 0)
            {
                List<string> temp = new List<string>();
                for (int i = 0; i < sqlParam.ReturnFields.Count; i++)
                {
                    temp.Add(string.Format("\"{0}\"", sqlParam.ReturnFields[i]));
                }
                list.Add(string.Format("\"returnFields\":[{0}]", string.Join(",", temp.ToArray())));
            }

            if (sqlParam.IDs != null && sqlParam.IDs.Count > 0)
            {
                List<string> temp = new List<string>();
                foreach (int id in sqlParam.IDs)
                {
                    temp.Add(id.ToString());
                }
                list.Add(string.Format("\"ids\":[{0}]", string.Join(",", temp.ToArray())));
            }

            json += string.Join(",", list.ToArray());
            json += "}";

            return json;
        }