Hello,
I have following lines in my template:
"TotalGuaranteePrice": {% assign total_price = 0 %} {% for guarantee in RiscObject[0].GaranteeObject %} {% assign total_price = total_price | plus: guarantee.Price %} {% endfor %} {{ total_price }},
As a model in the context I use JsonObject:
var data = await JsonObject.ParseAsync(stream); var context = new Fluid.TemplateContext(data);
When I try to render, I get the following error:
System.InvalidCastException: 'Unable to cast object of type 'System.Text.Json.Nodes.JsonValuePrimitive1[System.Text.Json.JsonElement]' to type 'System.IConvertible'.'`
I can solve it by adding the following:
options.ValueConverters.Add((value) => value is JsonValue jsonValue && jsonValue.GetValueKind()==JsonValueKind.Number ? jsonValue.GetValue<decimal>() : null);
Can you please implement standard support of JsonValue in calculations?
Hello,
I have following lines in my template:
"TotalGuaranteePrice": {% assign total_price = 0 %} {% for guarantee in RiscObject[0].GaranteeObject %} {% assign total_price = total_price | plus: guarantee.Price %} {% endfor %} {{ total_price }},As a model in the context I use JsonObject:
var data = await JsonObject.ParseAsync(stream); var context = new Fluid.TemplateContext(data);When I try to render, I get the following error:
System.InvalidCastException: 'Unable to cast object of type 'System.Text.Json.Nodes.JsonValuePrimitive1[System.Text.Json.JsonElement]' to type 'System.IConvertible'.'`I can solve it by adding the following:
options.ValueConverters.Add((value) => value is JsonValue jsonValue && jsonValue.GetValueKind()==JsonValueKind.Number ? jsonValue.GetValue<decimal>() : null);Can you please implement standard support of JsonValue in calculations?