internal static string ToJson(ThemeDotDensity dotDensity)
{
string json = "{";
List<string> list = new List<string>();
if (!string.IsNullOrEmpty(dotDensity.DotExpression))
{
list.Add(string.Format("\"dotExpression\":\"{0}\"", dotDensity.DotExpression));
}
else
{
list.Add("\"dotExpression\":\"\"");
}
if (dotDensity.Style != null)
{
list.Add(string.Format("\"style\":{0}", ServerStyle.ToJson(dotDensity.Style)));
}
else
{
list.Add(string.Format("\"style\":{0}", ServerStyle.ToJson(new ServerStyle())));
}
list.Add(string.Format("\"value\":{0}", dotDensity.Value.ToString(System.Globalization.CultureInfo.InvariantCulture)));
list.Add("\"type\":\"DOTDENSITY\"");
if (dotDensity.MemoryData!=null)
{
list.Add( "\"memoryData\":" + dotDensity.ToJson(dotDensity.MemoryData));
}
else
{
list.Add("\"memoryData\":null");
}
json += string.Join(",", list.ToArray());
json += "}";
return json;
}