private static string GetThemeInfoJson(ThemeUnique themeUnique)
{
if (themeUnique == null)
{
return null;
}
string themeInfoJson = "{";
List<string> themeInfoJsonList = new List<string>();
if (themeUnique.Items != null && themeUnique.Items.Count > 0)
{
themeInfoJsonList.Add(string.Format("\"items\":[{0}]", GetThemeItemsJson(themeUnique.Items)));
}
else
{
themeInfoJsonList.Add("\"items\":[]");
}
if (!string.IsNullOrEmpty(themeUnique.UniqueExpression))
{
themeInfoJsonList.Add(string.Format("\"uniqueExpression\":\"{0}\"", themeUnique.UniqueExpression));
}
else
{
themeInfoJsonList.Add("\"uniqueExpression\":\"\"");
}
themeInfoJsonList.Add(string.Format("\"colorGradientType\":\"{0}\"", themeUnique.ColorGradientType.ToString()));
if (themeUnique.DefaultStyle != null)
{
themeInfoJsonList.Add(string.Format("\"defaultStyle\":{0}", ServerStyle.ToJson(themeUnique.DefaultStyle)));
}
else
{
themeInfoJsonList.Add(string.Format("\"defaultStyle\":{0}", ServerStyle.ToJson(new ServerStyle())));
}
//添加专题图请求体必须的但不开放给用户的字段
themeInfoJsonList.Add("\"type\":\"UNIQUE\"");
if (themeUnique.MemoryData != null)
{
themeInfoJsonList.Add("\"memoryData\":" + themeUnique.ToJson(themeUnique.MemoryData));
}
else
{
themeInfoJsonList.Add("\"memoryData\":null");
}
themeInfoJson += string.Join(",", themeInfoJsonList.ToArray());
themeInfoJson += "}";
return themeInfoJson;
}