SuperMap.Web.ISDotNET6.ThemeGraph.ToJson C# (CSharp) Méthode

ToJson() static private méthode

static private ToJson ( ThemeGraph param ) : string
param ThemeGraph
Résultat string
        internal static string ToJson(ThemeGraph param)
        {
            if (param == null)
            {
                return null;
            }
            string json = "{";
            List<string> list = new List<string>();
            if (param.AxesTextStyle != null)
            {
                list.Add(string.Format("\"axesTextStyle\":{0}", ServerTextStyle.ToJson(param.AxesTextStyle)));
            }
            else
            {
                list.Add("\"axesTextStyle\":null");
            }
            list.Add(string.Format("\"barWidth\":{0}", param.BarWidth));
            list.Add(string.Format("\"enableFlow\":{0}", param.EnableFlow.ToString().ToLower()));
            if (param.Expressions != null)
            {
                List<string> temp = new List<string>();
                for (int i = 0; i < param.Expressions.Count; i++)
                {
                    temp.Add(string.Format("\"{0}\"", param.Expressions[i]));
                }
                list.Add(string.Format("\"expressions\":[{0}]", string.Join(",", temp.ToArray())));

            }
            else
            {
                list.Add("\"expressions\":null");
            }
            list.Add(string.Format("\"graduatedMode\":{0}", (int)param.GraduatedMode));
            if (param.GraphStyles != null && param.GraphStyles.Count > 0)
            {
                List<string> temp = new List<string>();
                for (int i = 0; i < param.GraphStyles.Count; i++)
                {
                    temp.Add(ServerStyle.ToJson(param.GraphStyles[i]));
                }
                list.Add(string.Format("\"graphStyles\":[{0}]", string.Join(",", temp.ToArray())));
            }
            else
            {
                list.Add("\"graphStyles\":null");
            }
            list.Add(string.Format("\"graphType\":{0}", (int)param.GraphType));
            list.Add(string.Format("\"itemTextFormat\":{0}", (int)param.ItemTextFormat));
            if (param.ItemTextStyle != null)
            {
                list.Add(string.Format("\"itemTextStyle\":{0}", ServerTextStyle.ToJson(param.ItemTextStyle)));
            }
            else
            {
                list.Add("\"itemTextStyle\":null");
            }

            list.Add(string.Format("\"lineColor\":{0}", ServerColor.ToJson(param.LineColor)));

            list.Add(string.Format("\"maxSumSize\":{0}", param.MaxSumSize));
            list.Add(string.Format("\"minSumSize\":{0}", param.MinSumSize));
            list.Add(string.Format("\"showAxes\":{0}", param.ShowAxes.ToString().ToLower()));
            list.Add(string.Format("\"showAxesText\":{0}", param.ShowAxesText.ToString().ToLower()));
            list.Add(string.Format("\"showAxisGrid\":{0}", param.ShowAxisGrid.ToString().ToLower()));
            list.Add(string.Format("\"showItemText\":{0}", param.ShowItemText.ToString().ToLower()));
            list.Add(string.Format("\"onTop\":{0}", param.OnTop.ToString().ToLower()));

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

            if (!string.IsNullOrEmpty(param.OffsetXExpression))
            {
                list.Add(string.Format("\"offsetXExpression\":\"{0}\"", param.OffsetXExpression));
            }
            else
            {
                list.Add("\"offsetXExpression\":\"\"");
            }

            if (!string.IsNullOrEmpty(param.OffsetYExpression))
            {
                list.Add(string.Format("\"offsetYExpression\":\"{0}\"", param.OffsetYExpression));
            }
            else
            {
                list.Add("\"offsetYExpression\":\"\"");
            }

            list.Add(string.Format("\"offsetFixed\":{0}", param.OffsetFixed.ToString().ToLower()));
            list.Add(string.Format("\"showXAxisText\":{0}", param.ShowXAxisText.ToString().ToLower()));

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

            return json;
        }