SuperMap.Web.ISDotNET6.ThemeGridRange.ToJson C# (CSharp) Method

ToJson() static private method

static private ToJson ( ThemeGridRange param ) : string
param ThemeGridRange
return string
        internal static string ToJson(ThemeGridRange param)
        {
            if (param == null)
            {
                return null;
            }
            string json = "{";
            List<string> list = new List<string>();

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

            if (!string.IsNullOrEmpty(param.Caption))
            {
                list.Add(string.Format("\"caption\":\"{0}\"", param.Caption));
            }

            if (param.Displays != null && param.Displays.Count > 0)
            {
                List<string> l = new List<string>();
                for (int i = 0; i < param.Displays.Count; i++)
                {
                    l.Add(string.Format("{0}", ServerColor.ToJson(param.Displays[i]).ToString()));
                }
                list.Add(string.Format("\"displays\":[{0}]", string.Join(",", l.ToArray())));
            }

            list.Add("\"enabled\":true");
            json += string.Join(",", list.ToArray());
            json += "}";

            return json;
        }