Skip to content

Commit

Permalink
fix: support net 6.0 for serialization and pass serialization options (
Browse files Browse the repository at this point in the history
  • Loading branch information
Polygens authored Apr 26, 2022
1 parent d3b2dbf commit 91da3d5
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ internal class RootConverter : JsonConverter<Root>
{
if (value == null)
{
JsonSerializer.Serialize(writer, null);
JsonSerializer.Serialize(writer, null, options);
return;
}
var properties = value.GetType().GetProperties();
Expand All @@ -72,7 +72,7 @@ internal class RootConverter : JsonConverter<Root>
if(value.Email != null) {
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(\\"email\\");
JsonSerializer.Serialize(writer, value.Email);
JsonSerializer.Serialize(writer, value.Email, options);
}
Expand Down
4 changes: 2 additions & 2 deletions src/generators/csharp/presets/JsonSerializerPreset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ function renderSerializeProperty(modelInstanceVariable: string, model: CommonMod
value = `${value}.GetValue()`;
}
}
return `JsonSerializer.Serialize(writer, ${value});`;
return `JsonSerializer.Serialize(writer, ${value}, options);`;
}

function renderSerializeAdditionalProperties(model: CommonModel, renderer: CSharpRenderer, inputModel: CommonInputModel) {
Expand Down Expand Up @@ -116,7 +116,7 @@ function renderSerialize({ renderer, model, inputModel }: {
{
if (value == null)
{
JsonSerializer.Serialize(writer, null);
JsonSerializer.Serialize(writer, null, options);
return;
}
${propertiesList}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ internal class NestedTestConverter : JsonConverter<NestedTest>
{
if (value == null)
{
JsonSerializer.Serialize(writer, null);
JsonSerializer.Serialize(writer, null, options);
return;
}
var properties = value.GetType().GetProperties().Where(prop => prop.Name != \\"AdditionalProperties\\");
Expand All @@ -81,7 +81,7 @@ internal class NestedTestConverter : JsonConverter<NestedTest>
if(value.StringProp != null) {
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(\\"stringProp\\");
JsonSerializer.Serialize(writer, value.StringProp);
JsonSerializer.Serialize(writer, value.StringProp, options);
}
Expand All @@ -98,7 +98,7 @@ internal class NestedTestConverter : JsonConverter<NestedTest>
}
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(additionalProperty.Key);
JsonSerializer.Serialize(writer, additionalProperty.Value);
JsonSerializer.Serialize(writer, additionalProperty.Value, options);
}
}
Expand Down Expand Up @@ -233,7 +233,7 @@ internal class TestConverter : JsonConverter<Test>
{
if (value == null)
{
JsonSerializer.Serialize(writer, null);
JsonSerializer.Serialize(writer, null, options);
return;
}
var properties = value.GetType().GetProperties().Where(prop => prop.Name != \\"AdditionalProperties\\" && prop.Name != \\"STestPatternProperties\\");
Expand All @@ -243,22 +243,22 @@ internal class TestConverter : JsonConverter<Test>
if(value.StringProp != null) {
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(\\"string prop\\");
JsonSerializer.Serialize(writer, value.StringProp);
JsonSerializer.Serialize(writer, value.StringProp, options);
}
if(value.NumberProp != null) {
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(\\"numberProp\\");
JsonSerializer.Serialize(writer, value.NumberProp);
JsonSerializer.Serialize(writer, value.NumberProp, options);
}
if(value.EnumProp != null) {
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(\\"enumProp\\");
JsonSerializer.Serialize(writer, value.EnumProp.GetValue());
JsonSerializer.Serialize(writer, value.EnumProp.GetValue(), options);
}
if(value.ObjectProp != null) {
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(\\"objectProp\\");
JsonSerializer.Serialize(writer, value.ObjectProp);
JsonSerializer.Serialize(writer, value.ObjectProp, options);
}
Expand All @@ -273,7 +273,7 @@ internal class TestConverter : JsonConverter<Test>
}
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(patternProp.Key);
JsonSerializer.Serialize(writer, patternProp.Value);
JsonSerializer.Serialize(writer, patternProp.Value, options);
}
}
Expand All @@ -288,7 +288,7 @@ internal class TestConverter : JsonConverter<Test>
}
// write property name and let the serializer serialize the value itself
writer.WritePropertyName(additionalProperty.Key);
JsonSerializer.Serialize(writer, additionalProperty.Value);
JsonSerializer.Serialize(writer, additionalProperty.Value, options);
}
}
Expand Down

0 comments on commit 91da3d5

Please sign in to comment.