internal static string ToJson(ThemeGridRange param)
{
if (param == null)
{
return null;
}
string json = "{";
List<string> list = new List<string>();
if (param.BreakValues != null && param.BreakValues.Count > 0)
{
List<string> temp = new List<string>();
for (int i = 0; i < param.BreakValues.Count; i++)
{
temp.Add(string.Format("\"{0}\"", param.BreakValues[i]));
}
list.Add(string.Format("\"breakValues\":[{0}]", string.Join(",", temp.ToArray())));
}
if (!string.IsNullOrEmpty(param.Caption))
{
list.Add(string.Format("\"caption\":\"{0}\"", param.Caption));
}
if (param.Displays != null && param.Displays.Count > 0)
{
List<string> l = new List<string>();
for (int i = 0; i < param.Displays.Count; i++)
{
l.Add(string.Format("{0}", ServerColor.ToJson(param.Displays[i]).ToString()));
}
list.Add(string.Format("\"displays\":[{0}]", string.Join(",", l.ToArray())));
}
list.Add("\"enabled\":true");
json += string.Join(",", list.ToArray());
json += "}";
return json;
}