swagger-api/swagger-codegen

Csharp Client not generating valid enums

Open

#5 352 ouverte le 7 avr. 2017

Voir sur GitHub
 (5 commentaires) (1 réaction) (0 assignés)HTML (5 474 forks)batch import
Client: C-SharpFeature: EnumIssue: Usage/Installationhelp wanted

Métriques du dépôt

Stars
 (12 701 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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

Guide contributeur