internal static string ToJson(ThemeGraduatedSymbol graduatedSymbolTheme)
{
string json = "{";
List<string> list = new List<string>();
list.Add(string.Format("\"baseValue\":{0}", graduatedSymbolTheme.BaseValue.ToString()));
if (!string.IsNullOrEmpty(graduatedSymbolTheme.Expression))
{
list.Add(string.Format("\"expression\":\"{0}\"", graduatedSymbolTheme.Expression));
}
else
{
list.Add("\"expression\":\"\"");
}
list.Add(string.Format("\"graduatedMode\":\"{0}\"", graduatedSymbolTheme.GraduatedMode.ToString()));
if (graduatedSymbolTheme.Offset != null)
{
list.Add(ThemeOffset.ToJson(graduatedSymbolTheme.Offset));
}
else
{
list.Add("\"offsetX\":\"\"");
list.Add("\"offsetY\":\"\"");
}
if (graduatedSymbolTheme.Style != null)
{
list.Add(ThemeGraduatedSymbolStyle.ToJson(graduatedSymbolTheme.Style));
}
else
{
list.Add(string.Format("\"positiveStyle\":{0}", ServerStyle.ToJson(new ServerStyle())));
list.Add(string.Format("\"negativeStyle\":{0}", ServerStyle.ToJson(new ServerStyle())));
list.Add(string.Format("\"zeroStyle\":{0}", ServerStyle.ToJson(new ServerStyle())));
}
if (graduatedSymbolTheme.Flow != null)
{
list.Add(ThemeFlow.ToJson(graduatedSymbolTheme.Flow));
}
else
{
list.Add(string.Format("\"leaderLineStyle\":{0}", ServerStyle.ToJson(new ServerStyle())));
}
if (graduatedSymbolTheme.MemoryData != null)
{
list.Add("\"memoryData\":" + graduatedSymbolTheme.ToJson(graduatedSymbolTheme.MemoryData));
}
else
{
list.Add("\"memoryData\":null");
}
list.Add("\"type\":\"GRADUATEDSYMBOL\"");
json += string.Join(",", list.ToArray());
json += "}";
return json;
}