forked from loafle/openapi-generator-original
[C#][netcore] minor bug fixes (#10074)
* fix property name, fix enum comment * update doc
This commit is contained in:
@@ -98,6 +98,8 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
||||
|
||||
<ul class="column-ul">
|
||||
<li>Client</li>
|
||||
<li>Configuration</li>
|
||||
<li>Version</li>
|
||||
<li>abstract</li>
|
||||
<li>as</li>
|
||||
<li>async</li>
|
||||
|
||||
@@ -68,6 +68,8 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
||||
|
||||
<ul class="column-ul">
|
||||
<li>Client</li>
|
||||
<li>Configuration</li>
|
||||
<li>Version</li>
|
||||
<li>abstract</li>
|
||||
<li>as</li>
|
||||
<li>base</li>
|
||||
|
||||
@@ -94,6 +94,8 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
||||
|
||||
<ul class="column-ul">
|
||||
<li>Client</li>
|
||||
<li>Configuration</li>
|
||||
<li>Version</li>
|
||||
<li>abstract</li>
|
||||
<li>as</li>
|
||||
<li>base</li>
|
||||
|
||||
@@ -88,6 +88,8 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|
||||
|
||||
<ul class="column-ul">
|
||||
<li>Client</li>
|
||||
<li>Configuration</li>
|
||||
<li>Version</li>
|
||||
<li>abstract</li>
|
||||
<li>as</li>
|
||||
<li>base</li>
|
||||
|
||||
@@ -87,6 +87,9 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
||||
|
||||
private final Logger LOGGER = LoggerFactory.getLogger(AbstractCSharpCodegen.class);
|
||||
|
||||
// special property keywords not allowed as these are the function names in the model files
|
||||
protected Set<String> propertySpecialKeywords = new HashSet<>(Arrays.asList("ToString", "ToJson", "GetHashCode", "Equals", "ShouldSerializeToString"));
|
||||
|
||||
public AbstractCSharpCodegen() {
|
||||
super();
|
||||
|
||||
@@ -115,7 +118,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
||||
// set "client" as a reserved word to avoid conflicts with Org.OpenAPITools.Client
|
||||
// this is a workaround and can be removed if c# api client is updated to use
|
||||
// fully qualified name
|
||||
"Client", "client", "parameter",
|
||||
"Client", "client", "parameter", "Configuration", "Version",
|
||||
// local variable names in API methods (endpoints)
|
||||
"localVarPath", "localVarPathParams", "localVarQueryParams", "localVarHeaderParams",
|
||||
"localVarFormParams", "localVarFileParams", "localVarStatusCode", "localVarResponse",
|
||||
@@ -829,6 +832,10 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
||||
name = escapeReservedWord(name);
|
||||
}
|
||||
|
||||
if (propertySpecialKeywords.contains(name)) {
|
||||
return camelize("property_" + name);
|
||||
}
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
|
||||
@@ -902,6 +902,11 @@ public class CSharpNetCoreClientCodegen extends AbstractCSharpCodegen {
|
||||
name = escapeReservedWord(name);
|
||||
}
|
||||
|
||||
// for function names in the model, escape with the "Property" prefix
|
||||
if (propertySpecialKeywords.contains(name)) {
|
||||
return camelize("property_" + name);
|
||||
}
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
{{#allowableValues}}
|
||||
{{#enumVars}}
|
||||
/// <summary>
|
||||
/// Enum {{name}} for value: {{{value}}}
|
||||
/// Enum {{name}} for value: {{value}}
|
||||
/// </summary>
|
||||
{{#isString}}
|
||||
[EnumMember(Value = "{{{value}}}")]
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
{{#allowableValues}}
|
||||
{{#enumVars}}
|
||||
/// <summary>
|
||||
/// Enum {{name}} for value: {{{value}}}
|
||||
/// Enum {{name}} for value: {{value}}
|
||||
/// </summary>
|
||||
{{#isString}}
|
||||
[EnumMember(Value = "{{{value}}}")]
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace Org.OpenAPITools.Model
|
||||
public enum JustSymbolEnum
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// </summary>
|
||||
[EnumMember(Value = ">=")]
|
||||
GreaterThanOrEqualTo = 1,
|
||||
|
||||
@@ -40,7 +40,7 @@ namespace Org.OpenAPITools.Model
|
||||
public enum JustSymbolEnum
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// </summary>
|
||||
[EnumMember(Value = ">=")]
|
||||
GreaterThanOrEqualTo = 1,
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace Org.OpenAPITools.Model
|
||||
public enum JustSymbolEnum
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// </summary>
|
||||
[EnumMember(Value = ">=")]
|
||||
GreaterThanOrEqualTo = 1,
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace Org.OpenAPITools.Model
|
||||
public enum JustSymbolEnum
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// </summary>
|
||||
[EnumMember(Value = ">=")]
|
||||
GreaterThanOrEqualTo = 1,
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace Org.OpenAPITools.Model
|
||||
public enum JustSymbolEnum
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// </summary>
|
||||
[EnumMember(Value = ">=")]
|
||||
GreaterThanOrEqualTo = 1,
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace Org.OpenAPITools.Model
|
||||
public enum JustSymbolEnum
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// Enum GreaterThanOrEqualTo for value: >=
|
||||
/// </summary>
|
||||
[EnumMember(Value = ">=")]
|
||||
GreaterThanOrEqualTo = 1,
|
||||
|
||||
Reference in New Issue
Block a user