RicoSuter/NSwag

Consider using JSON convertion for path and query parameters

Open

#675 创建于 2017年3月14日

在 GitHub 查看
 (5 评论) (0 反应) (0 负责人)C# (6,291 star) (1,189 fork)batch import
help wantedproject: NSwag.SwaggerGeneration.WebApitype: bug

描述

When an enum value is passed in the path or query, the EnumMemberAttribute is ignored because the value is serialized with ToString().

public enum Operation
{
    [EnumMember("set")]
    Set,
    [EnumMember("update")]
    Update,
}

public enum Value
{
    [EnumMember("one")]
    First,
    [EnumMember("two")]
    Second,
}

public async Task DoAsync(Operation operation, Value value)
{
    // path = {operation}
    // value is a query parameter
}

Called with DoAsync(Operation.Set, Value.First) will result in the Set?First URL instead of set?one.

It would be great if the JSON serializer was used to serialize values to path and query.

贡献者指南