public static ThemeRange FromJson(JsonObject jsonObject)
{
if (jsonObject == null)
{
return null;
}
ThemeRange result = new ThemeRange
{
Caption = (string)jsonObject["caption"],
Filter = (string)jsonObject["filter"],
MaxScale = (double)jsonObject["maxScale"],
MinScale = (double)jsonObject["minScale"],
ForeignDataParam = ForeignDataParam.FromJson((JsonObject)jsonObject["foreignDataParam"])
};
if (jsonObject.ContainsKey("breakValues") && jsonObject["breakValues"] != null && jsonObject["breakValues"].Count > 0)
{
result.BreakValues = new List<double>();
for (int i = 0; i < jsonObject["breakValues"].Count; i++)
{
result.BreakValues.Add((double)jsonObject["breakValues"][i]);
}
}
if (jsonObject.ContainsKey("displays") && jsonObject["displays"] != null && jsonObject["displays"].Count > 0)
{
result.Displays = new List<ServerStyle>();
for (int i = 0; i < jsonObject["displays"].Count; i++)
{
result.Displays.Add(ServerStyle.FromJson((JsonObject)jsonObject["displays"][i]));
}
}
result.Expression = (string)jsonObject["expression"];
return result;
}