swagger-api/swagger-codegen

[C#] Add modelPropertyNaming config option

開放

#6,281 建立於 2017年8月10日

 (2 則留言) (0 個反應) (0 位負責人)HTML (5,474 個分叉)batch import
Client: C-SharpGeneral: Suggestionhelp wanted

倉庫指標

星標
 (12,701 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Description

I have recently joined a big project that is using swagger-codegen. However some custom classes has been added to account for a bunch of properties that the swagger input file did not originally contain. E.g. SomeClass generated by swagger could have been inherited by SomeClassCustom created manually.

As a newcommer to the project I have been given the task to do some cleanup, and add all the properties to the swagger input file, generate again, and then remove the custom classes that would no longer be needed.

The problem is that the custom classes added contains variables named something like: Brand__c, and when added to the input file, swagger will transform it into BrandC. I know that swagger is generating PascalCase for C#, but in this case it will break the code previously refering to the Brand__c property.

As far as I understand, this could be fixed if the C# generator had the "modelPropertyNaming": "original" option like TypeScript, but that option is not currently a part of the C# generator as far as I can tell. In a case like this, I think it would be a nice option to use with the C# generator, even though it would be conflicting with the conventions for C# code.

貢獻者指南