add enum name mapping feature to C# generators (#17194)

This commit is contained in:
William Cheng 2023-11-27 20:26:12 +08:00 committed by GitHub
parent a117dd55f1
commit ac687657ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 16 additions and 6 deletions

View File

@ -10,3 +10,5 @@ additionalProperties:
useOneOfDiscriminatorLookup: true
targetFramework: net7.0
equatable: true
enumNameMappings:
delivered: Shipped

View File

@ -1663,6 +1663,10 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
@Override
public String toEnumVarName(String name, String datatype) {
if (enumNameMapping.containsKey(name)) {
return enumNameMapping.get(name);
}
if (name.length() == 0) {
return adjustNamingStyle("Empty");
}

View File

@ -1177,6 +1177,10 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
@Override
public String toEnumVarName(String value, String datatype) {
if (enumNameMapping.containsKey(value)) {
return enumNameMapping.get(value);
}
if (value.length() == 0) {
return "Empty";
}

View File

@ -52,10 +52,10 @@ namespace Org.OpenAPITools.Model
Approved = 2,
/// <summary>
/// Enum Delivered for value: delivered
/// Enum Shipped for value: delivered
/// </summary>
[EnumMember(Value = "delivered")]
Delivered = 3
Shipped = 3
}

View File

@ -45,10 +45,10 @@ namespace Org.OpenAPITools.Model
Approved = 2,
/// <summary>
/// Enum Delivered for value: delivered
/// Enum Shipped for value: delivered
/// </summary>
[EnumMember(Value = "delivered")]
Delivered = 3
Shipped = 3
}
}

View File

@ -45,10 +45,10 @@ namespace Org.OpenAPITools.Model
Approved = 2,
/// <summary>
/// Enum Delivered for value: delivered
/// Enum Shipped for value: delivered
/// </summary>
[EnumMember(Value = "delivered")]
Delivered = 3
Shipped = 3
}
}