I have problem if class has property ICollection<SomeClass> foo and this property has attribute [SerializeAs(SerializeAsOptions.Embedded)]. There is switch with case SerializeAsOptions.Embedded in JsonApiFormatter.Serialize(..).
That case contains:
this.Serialize(prop.GetValue(value, null), writeStream, writer, serializer, aggregator);
But property should be serialized as many.
There could be something like that:
var propValue = prop.GetValue(value, null);
if (_modelManager.IsSerializedAsMany(propValue.GetType()))
this.SerializeMany(propValue, writeStream, writer, serializer, aggregator);
else
this.Serialize(propValue, writeStream, writer, serializer, aggregator);
I have problem if class has property
ICollection<SomeClass> fooand this property has attribute[SerializeAs(SerializeAsOptions.Embedded)]. There isswitchwithcase SerializeAsOptions.EmbeddedinJsonApiFormatter.Serialize(..).That case contains:
this.Serialize(prop.GetValue(value, null), writeStream, writer, serializer, aggregator);But property should be serialized as many.
There could be something like that: