Skip to content

Commit 6568bc5

Browse files
authored
[csharp] Fixed nullability of composed schemas (#18408)
* fixed nullability * minor refactor to address a comment
1 parent c8e835c commit 6568bc5

File tree

6 files changed

+7
-7
lines changed

6 files changed

+7
-7
lines changed

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -300,14 +300,14 @@
300300

301301
{{/-last}}
302302
{{/required}}
303-
return new {{classname}}({{#lambda.joinWithComma}}{{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}ParsedValue{{#required}}.Value{{^isNullable}}{{#vendorExtensions.x-is-value-type}}{{nrt!}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/isNullable}}{{/required}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}.Value{{nrt!}}{{^isNullable}}{{#vendorExtensions.x-is-value-type}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/isNullable}}{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
303+
return new {{classname}}({{#lambda.joinWithComma}}{{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}ParsedValue{{#required}}.Value{{#vendorExtensions.x-is-value-type}}{{nrt!}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/required}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}.Value{{nrt!}}{{^isNullable}}{{#vendorExtensions.x-is-value-type}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/isNullable}}{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
304304
{{/composedSchemas.oneOf}}
305305
{{^model.discriminator}}
306306
{{#composedSchemas}}
307307
{{#oneOf}}
308308
{{^vendorExtensions.x-duplicated-data-type}}
309309
if ({{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}} != null)
310-
return new {{classname}}({{#lambda.joinWithComma}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}{{^isNullable}}.Value{{/isNullable}}{{/vendorExtensions.x-is-value-type}} {{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}{{^isNullable}}.Value{{/isNullable}}{{/vendorExtensions.x-is-value-type}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}ParsedValue{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
310+
return new {{classname}}({{#lambda.joinWithComma}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}.Value{{/vendorExtensions.x-is-value-type}} {{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}{{^isNullable}}.Value{{/isNullable}}{{/vendorExtensions.x-is-value-type}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}ParsedValue{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
311311

312312
{{/vendorExtensions.x-duplicated-data-type}}
313313
{{#-last}}

samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/PolymorphicProperty.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ public override PolymorphicProperty Read(ref Utf8JsonReader utf8JsonReader, Type
195195
}
196196

197197
if (varBool != null)
198-
return new PolymorphicProperty(varBool);
198+
return new PolymorphicProperty(varBool.Value);
199199

200200
if (varString != null)
201201
return new PolymorphicProperty(varString);

samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Model/PolymorphicProperty.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ public override PolymorphicProperty Read(ref Utf8JsonReader utf8JsonReader, Type
197197
}
198198

199199
if (varBool != null)
200-
return new PolymorphicProperty(varBool);
200+
return new PolymorphicProperty(varBool.Value);
201201

202202
if (varString != null)
203203
return new PolymorphicProperty(varString);

samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Model/PolymorphicProperty.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ public override PolymorphicProperty Read(ref Utf8JsonReader utf8JsonReader, Type
195195
}
196196

197197
if (varBool != null)
198-
return new PolymorphicProperty(varBool);
198+
return new PolymorphicProperty(varBool.Value);
199199

200200
if (varString != null)
201201
return new PolymorphicProperty(varString);

samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Model/PolymorphicProperty.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public override PolymorphicProperty Read(ref Utf8JsonReader utf8JsonReader, Type
198198
}
199199

200200
if (varBool != null)
201-
return new PolymorphicProperty(varBool);
201+
return new PolymorphicProperty(varBool.Value);
202202

203203
if (varString != null)
204204
return new PolymorphicProperty(varString);

samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Model/PolymorphicProperty.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ public override PolymorphicProperty Read(ref Utf8JsonReader utf8JsonReader, Type
195195
}
196196

197197
if (varBool != null)
198-
return new PolymorphicProperty(varBool);
198+
return new PolymorphicProperty(varBool.Value);
199199

200200
if (varString != null)
201201
return new PolymorphicProperty(varString);

0 commit comments

Comments
 (0)