internal static string ToJson(ThemeRange 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 (param.Displays.Count > 0 && param.Displays != null)
{
List<string> l = new List<string>();
for (int i = 0; i < param.Displays.Count; i++)
{
l.Add(ServerStyle.ToJson(param.Displays[i]));
}
list.Add(string.Format("\"displays\":{0}", JsonHelper.FromIList(l)));
}
if (!string.IsNullOrEmpty(param.Expression))
{
list.Add(string.Format("\"expression\":\"{0}\"", param.Expression));
}
json += string.Join(",", list.ToArray());
json += ",";
json += Theme.AddList(param);
json += "}";
return json;
}