in src/PSRule.Rules.Azure/Data/Template/ExpressionHelpers.cs [832:861]
internal static bool TryJToken(object o, out JToken value)
{
value = default;
if (o is JToken token)
{
value = token;
return true;
}
else if (o is string s)
{
value = new JValue(s);
return true;
}
else if (TryLong(o, out var l))
{
value = new JValue(l);
return true;
}
else if (o is Array a)
{
value = new JArray(a);
return true;
}
else if (o is Hashtable hashtable)
{
value = JObject.FromObject(hashtable);
return true;
}
return false;
}