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

ToJson() static private méthode

static private ToJson ( ThemeGraduatedSymbol param ) : string
param ThemeGraduatedSymbol
Résultat string
        internal static string ToJson(ThemeGraduatedSymbol param)
        {
            if (param == null)
            {
                return null;
            }
            string json = "{";
            List<string> list = new List<string>();
            list.Add(string.Format("\"definitionValue\":{0}", param.DefinitionValue));
            list.Add(string.Format("\"enableFlow\":{0}", param.EnableFlow.ToString().ToLower()));

            if (!string.IsNullOrEmpty(param.Expression))
            {
                list.Add(string.Format("\"expression\":\"{0}\"", param.Expression));
            }
            list.Add(string.Format("\"graduatedMode\":{0}", (int)param.GraduatedMode));
            list.Add(string.Format("\"showNegative\":{0}", param.ShowNegative.ToString().ToLower()));

            if (param.StyleForNegative != null)
            {
                list.Add(string.Format("\"styleForNegative\":{0}", ServerStyle.ToJson(param.StyleForNegative)));
            }

            if (param.StyleForPositive != null)
            {
                list.Add(string.Format("\"styleForPositive\":{0}", ServerStyle.ToJson(param.StyleForPositive)));
            }
            list.Add(string.Format("\"onTop\":{0}", param.OnTop.ToString().ToLower()));

            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()));

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

            return json;
        }