swagger-api/swagger-codegen

Csharp Client not generating valid enums

Open

#5,352 opened on Apr 7, 2017

View on GitHub
 (5 comments) (1 reaction) (0 assignees)HTML (12,701 stars) (5,474 forks)batch import
Client: C-SharpFeature: EnumIssue: Usage/Installationhelp wanted

Description

Description

CSharp client generation does not generate valid c# for enums with int values. eg enum Sex { None=0, Male=1, Female=2 }

After running generate command with the below config

{ "packageName":"{ProjectName}"}

The resultant code: [JsonConverter(typeof(StringEnumConverter))] public enum Sex {

    /// <summary>
    /// Enum NUMBER_0 for 0
    /// </summary>
    [EnumMember(Value = 0)]
    NUMBER_0,
    
    /// <summary>
    /// Enum NUMBER_1 for 1
    /// </summary>
    [EnumMember(Value = 1)]
    NUMBER_1,
    
    /// <summary>
    /// Enum NUMBER_2 for 2
    /// </summary>
    [EnumMember(Value = 2)]
    NUMBER_2,
    
    /// <summary>
    /// Enum NUMBER_3 for 3
    /// </summary>
    [EnumMember(Value = 3)]
    NUMBER_3
}
Swagger-codegen version

2.2.3

Swagger declaration file content or url
Command line used for generation

java -jar swagger-codegen-cli.jar generate -i %JSON_CONFIG% -l csharp -c "%APP_FOLDER%code-gen-config.json" -o "%APP_FOLDER%API"

Steps to reproduce
Related issues
Suggest a Fix

Contributor guide