[BUG][csharp] client fails to compile for multi-file upload
Created by: malesh
Bug Report Checklist
-
Have you provided a full/minimal spec to reproduce the issue? -
Have you validated the input using an OpenAPI validator (example)? -
Have you tested with the latest master to confirm the issue still exists? -
Have you searched for related issues/PRs? -
What's the actual output vs expected output? -
[Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
See issue #9767. A client generated from a spec that includes multiple files in the signature generates invalid code. The generated client code has the correct method signature but attempts to add the list of files to the FileParameters instead of adding each file individually causing a compile error.
openapi-generator version
master
OpenAPI declaration file content or url
Taken from issue #9767:
openapi: 3.0.3
info:
title: bug example
version: 0.0.1
paths:
/example:
post:
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
filename:
type: array
items:
type: string
format: binary
responses:
'200':
description: OK
Generation Details
java -jar openapi-generator-cli.jar generate --input-spec example.yml --generator-name csharp-netcore -o output
Steps to reproduce
Project fails to compile due to error:
cannot convert from 'System.Collections.Generic.List<System.IO.Stream>' to 'System.IO.Stream'
Related issues/PRs
See issue #9767
Suggest a fix
Each file needs to be added to the FileParameters individually.