Имя пользовательской схемы в NSwag - PullRequest
1 голос
/ 03 июня 2019

Я просмотрел много документации и поиска в интернете, однако я не могу найти, как я могу сделать следующее с помощью NSwag:

services.AddSwaggerGen(c =>
{
    c.CustomSchemaIds(type => type.FullName);
};

Это взято из Swashbuckle, и я ищу эквивалент в NSwag.

Я хочу это, потому что у меня есть вложенные классы DTO, которые появляются с нумерованными суффиксами, я хочу иметь возможность различать эти DTO по родительскому классу + фактический DTO вместо нумерованных суффиксов: enter image description here

using System.Collections.Generic;

namespace Blog.Api.Responses
{
    public class IndustriesResponse : List<IndustriesResponse.IndustryDto>
    {
        public class IndustryDto
        {
            public string Code { get; set; }
            public bool IsEditable { get; set; }
        }
    }
}
using System.Collections.Generic;

namespace Blog.Api.Requests
{
    public class UpdateIndustriesRequest : List<UpdateIndustriesRequest.IndustryDto>
    {
        public class IndustryDto
        {
            public string Code { get; set; }
            public bool IsEditable { get; set; }
        }
    }
}

1 Ответ

1 голос
/ 11 июня 2019

Реализация собственного ISchemaNameGenerator и использование его со свойством настройки SchemaNameGenerator

...