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

ToJson() static private method

static private ToJson ( ThemeRange param ) : string
param ThemeRange
return string
        internal static string ToJson(ThemeRange 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 (param.Displays.Count > 0 && param.Displays != null)
            {
                List<string> l = new List<string>();
                for (int i = 0; i < param.Displays.Count; i++)
                {
                    l.Add(ServerStyle.ToJson(param.Displays[i]));
                }
                list.Add(string.Format("\"displays\":{0}", JsonHelper.FromIList(l)));
            }

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

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

            return json;
        }