53 JsonSerializer serializer)
61 throw new InvalidOperationException($
"Unhandled case for PortfolioViewSerializer. " +
62 $
"Unexpected non-PortfolioView value: {value}");
69 JsonSerializerSettings recurseSettings = serializer.GetJsonSerializerSettings();
70 recurseSettings.Converters.Remove(
72 JsonSerializer recurseSerializer = JsonSerializer.Create(recurseSettings);
74 if (pv.layer_views ==
null || pv.portfolio ==
null)
75 recurseSerializer.Serialize(writer, pv);
82 if (!pv.layer_views.Any())
83 pvFixed.layer_views =
null;
85 recurseSerializer.Serialize(writer, pvFixed);