swagger-api/swagger-codegen

Csharp Client not generating valid enums

Open

#5,352 创建于 2017年4月7日

在 GitHub 查看
 (5 评论) (1 反应) (0 负责人)HTML (12,701 star) (5,474 fork)batch import
Client: C-SharpFeature: EnumIssue: Usage/Installationhelp wanted

描述

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

贡献者指南