我swagger-codegen
用来生成我的客户端 C# 类。它可以完成工作,但是我想定制一些东西:
1)最重要的是,我如何告诉它使用哪个命名空间,或者可能是基本命名空间?现在所有生成的类都有IO.Swagger.Model
命名空间,我该如何改变它?
2)我所有生成的模型都以 I 开头......就像在 ICustomer 中一样......如果类名以 2 个大写字母开头并且第一个字母是 I,有没有办法自动删除第一个 I?
3)如果 2 可以完成,有没有办法让它附加一个 : IWhatever
?所以如果它试图 gen ICustomer
,我想看看:
public class Customer : ICustomer
这可以做到吗?
4)对于我的最后一个问题,我使用的是这个命令行:
java -jar swagger-codegen-cli.jar generate
-i http://localhost:57772/MyService/swagger/v1/swagger.json
-l csharp -o C:/Code/AutoGenned/MyService
问题是它将它添加到路径中: src\main\csharp\IO\Swagger
有没有办法让我不把它添加到路径中?
5) 最后,也是最不重要的,它生成 4 个文件夹:Api
、Client
、Model
和Properties
. 有没有办法只生成Client
和Model
文件夹?