Skip to content

Commit fc8dedc

Browse files
committed
update ctor parameter of client
1 parent 44805fa commit fc8dedc

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

  • modules/openapi-generator/src/main/resources/csharp/libraries/generichost

modules/openapi-generator/src/main/resources/csharp/libraries/generichost/IApi.mustache

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,24 @@ namespace {{packageName}}
4343
{{/apiInfo.apis}}
4444

4545
public {{clientName}}(
46-
HttpClient httpClient, JsonSerializerOptions jsonSerializerOptions)
46+
HttpClient httpClient, JsonSerializerOptions? jsonSerializerOptions = null)
4747
{
4848
HttpClient = httpClient;
49-
JsonSerializerOptions = jsonSerializerOptions;
49+
if (jsonSerializerOptions != null)
50+
{
51+
JsonSerializerOptions = jsonSerializerOptions;
52+
}
53+
else
54+
{
55+
JsonSerializerOptions = new JsonSerializerOptions();
56+
JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
57+
JsonSerializerOptions.Converters.Add(new DateTimeJsonConverter());
58+
JsonSerializerOptions.Converters.Add(new DateTimeNullableJsonConverter());
59+
JsonSerializerOptions.Converters.Add(new DateOnlyJsonConverter());
60+
JsonSerializerOptions.Converters.Add(new DateOnlyNullableJsonConverter());
61+
}
5062
{{#apiInfo.apis}}
51-
{{baseName}} = new {{baseName}}(httpClient, jsonSerializerOptions);
63+
{{baseName}} = new {{baseName}}(httpClient, JsonSerializerOptions);
5264
{{/apiInfo.apis}}
5365
}
5466

0 commit comments

Comments
 (0)