Skip to content

Commit e4a4afb

Browse files
author
Olivier Leonard
committed
Fix csharp async api deep object management
1 parent 348bb53 commit e4a4afb

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

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

modules/openapi-generator/src/main/resources/csharp/api.mustache

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,15 @@ namespace {{packageName}}.{{apiPackage}}
609609
{{#required}}
610610
{{#isDeepObject}}
611611
{{#items.vars}}
612+
{{#required}}
612613
localVarRequestOptions.QueryParameters.Add({{packageName}}.Client.ClientUtils.ParameterToMultiMap("{{collectionFormat}}", "{{baseName}}", {{paramName}}.{{name}}));
614+
{{/required}}
615+
{{^required}}
616+
if ({{paramName}}.{{name}}.IsSet)
617+
{
618+
localVarRequestOptions.QueryParameters.Add({{packageName}}.Client.ClientUtils.ParameterToMultiMap("{{collectionFormat}}", "{{baseName}}", {{paramName}}.{{name}}.Value));
619+
}
620+
{{/required}}
613621
{{/items.vars}}
614622
{{^items}}
615623
localVarRequestOptions.QueryParameters.Add({{packageName}}.Client.ClientUtils.ParameterToMultiMap("deepObject", "{{baseName}}", {{paramName}}));
@@ -624,10 +632,15 @@ namespace {{packageName}}.{{apiPackage}}
624632
{
625633
{{#isDeepObject}}
626634
{{#items.vars}}
627-
if ({{paramName}}.Value.{{name}} != null)
635+
{{#required}}
636+
localVarRequestOptions.QueryParameters.Add({{packageName}}.Client.ClientUtils.ParameterToMultiMap("{{collectionFormat}}", "{{paramName}}[{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}]", {{paramName}}.Value.{{name}}));
637+
{{/required}}
638+
{{^required}}
639+
if ({{paramName}}.Value.{{name}}.IsSet)
628640
{
629-
localVarRequestOptions.QueryParameters.Add({{packageName}}.Client.ClientUtils.ParameterToMultiMap("{{collectionFormat}}", "{{paramName}}[{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}]", {{paramName}}.Value.{{name}}));
641+
localVarRequestOptions.QueryParameters.Add({{packageName}}.Client.ClientUtils.ParameterToMultiMap("{{collectionFormat}}", "{{paramName}}[{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}]", {{paramName}}.Value.{{name}}.Value));
630642
}
643+
{{/required}}
631644
{{/items.vars}}
632645
{{^items}}
633646
localVarRequestOptions.QueryParameters.Add({{packageName}}.Client.ClientUtils.ParameterToMultiMap("deepObject", "{{baseName}}", {{paramName}}.Value));

0 commit comments

Comments
 (0)