Skip to content

Conversation

@MortenHC
Copy link
Contributor

#6281
Almost 100% identical with the implementation of the option in the Scala generator

…% based of the implementation of the option for Scala
@MortenHC MortenHC changed the title Added modelPropertyNaming option to the csharp generator [C#] Added modelPropertyNaming option to the csharp generator Aug 13, 2017
@wing328
Copy link
Contributor

wing328 commented Aug 14, 2017

@MortenHC thanks for the PR. What about making the enhancement to AbstractCSharpCodegen.java so that other C# generators (e.g. NancyFx, etc) can also benefit from this PR?

@MortenHC
Copy link
Contributor Author

Feel free to move things around. I unfortunately don't have the time to further implement and test the option :)

@wing328
Copy link
Contributor

wing328 commented Aug 15, 2017

@MortenHC that's ok. We'll see if other contributors can help on this.

@wing328 wing328 merged commit e31cef8 into swagger-api:master Aug 15, 2017
jimschubert added a commit to jimschubert/swagger-codegen that referenced this pull request Jan 28, 2018
After PR swagger-api#6305, var names defaulted to PascalCase results in constructor
arguments also being PacalCase. Model properties and constructor
arguments have no reason to be the same case, and in fact may cause
issues (`name = name` will result in a compilation error).

This commit forces all constructor params in models to lowerCase.

This is a necessary change, for instance, if client SDK consumers assign
using named args:

var a = new Model(first = "", second = "")

The PacalCase default and update to constructor arg casing will break
existing consumers of the client.

See swagger-api#7070 for more details and discussion.
wing328 pushed a commit that referenced this pull request Feb 6, 2018
* [csharp] ctor params should always be camelCase

After PR #6305, var names defaulted to PascalCase results in constructor
arguments also being PacalCase. Model properties and constructor
arguments have no reason to be the same case, and in fact may cause
issues (`name = name` will result in a compilation error).

This commit forces all constructor params in models to lowerCase.

This is a necessary change, for instance, if client SDK consumers assign
using named args:

var a = new Model(first = "", second = "")

The PacalCase default and update to constructor arg casing will break
existing consumers of the client.

See #7070 for more details and discussion.

* [csharp] Regenerate samples

* [csharp] Remove client models generated from a different spec.

* [csharp] Escape reserved words on camelcase/lowercase lambdas

* [csharp] Regenerate samples
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants