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;
}