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
フォルダーのみを生成する方法はありますか?