NSwag 中的自定义架构名称
Custom schema name in NSwag
我查阅了大量文档并在互联网上进行了搜索,但是我无法找到如何使用 NSwag 执行以下操作:
services.AddSwaggerGen(c =>
{
c.CustomSchemaIds(type => type.FullName);
};
这取自 Swashbuckle,我正在 NSwag 中寻找等效项。
我想要这个是因为我有嵌套的 DTO classes,它们带有编号后缀,我希望能够通过父 class + 实际 DTO 而不是区分这些 DTO编号后缀:
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; }
}
}
}
实现自己的 ISchemaNameGenerator 并将其与 SchemaNameGenerator 设置一起使用 属性
我查阅了大量文档并在互联网上进行了搜索,但是我无法找到如何使用 NSwag 执行以下操作:
services.AddSwaggerGen(c =>
{
c.CustomSchemaIds(type => type.FullName);
};
这取自 Swashbuckle,我正在 NSwag 中寻找等效项。
我想要这个是因为我有嵌套的 DTO classes,它们带有编号后缀,我希望能够通过父 class + 实际 DTO 而不是区分这些 DTO编号后缀:
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; }
}
}
}
实现自己的 ISchemaNameGenerator 并将其与 SchemaNameGenerator 设置一起使用 属性