swagger-api/swagger-codegen

Csharp Client not generating valid enums

Open

#5352 aperta il 7 apr 2017

Vedi su GitHub
 (5 commenti) (1 reazione) (0 assegnatari)HTML (5474 fork)batch import
Client: C-SharpFeature: EnumIssue: Usage/Installationhelp wanted

Metriche repository

Star
 (12.701 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor