feat: 完成swagger模块自动分组功能

This commit is contained in:
陈淳
2023-12-11 18:44:39 +08:00
parent 01825ad87f
commit 9d583e2e5c
2 changed files with 1 additions and 3 deletions

View File

@@ -14,7 +14,7 @@ namespace Yi.Framework.AspNetCore.Microsoft.Extensions.DependencyInjection
var serviceProvider = services.BuildServiceProvider(); var serviceProvider = services.BuildServiceProvider();
var mvcOptions = serviceProvider.GetRequiredService<IOptions<AbpAspNetCoreMvcOptions>>(); var mvcOptions = serviceProvider.GetRequiredService<IOptions<AbpAspNetCoreMvcOptions>>();
var mvcSettings = mvcOptions.Value.ConventionalControllers.ConventionalControllerSettings.Where(x => x.RemoteServiceName != "default").DistinctBy(x => x.RemoteServiceName); var mvcSettings = mvcOptions.Value.ConventionalControllers.ConventionalControllerSettings.DistinctBy(x => x.RemoteServiceName);
services.AddAbpSwaggerGen( services.AddAbpSwaggerGen(
@@ -26,7 +26,6 @@ namespace Yi.Framework.AspNetCore.Microsoft.Extensions.DependencyInjection
{ {
options.SwaggerDoc(setting.RemoteServiceName, new OpenApiInfo { Title = setting.RemoteServiceName, Version = "v1" }); options.SwaggerDoc(setting.RemoteServiceName, new OpenApiInfo { Title = setting.RemoteServiceName, Version = "v1" });
} }
options.SwaggerDoc("default", new OpenApiInfo { Title = "default", Version = "v1" });
// 根据分组名称过滤 API 文档 // 根据分组名称过滤 API 文档
options.DocInclusionPredicate((docName, apiDesc) => options.DocInclusionPredicate((docName, apiDesc) =>

View File

@@ -78,7 +78,6 @@ namespace Yi.Abp.Web
context.Services.AddYiSwaggerGen<YiAbpWebModule>( context.Services.AddYiSwaggerGen<YiAbpWebModule>(
options => options =>
{ {
options.SwaggerDoc("v1", new OpenApiInfo { Title = "Yi-Abp", Version = "v1" });
options.DocInclusionPredicate((docName, description) => true); options.DocInclusionPredicate((docName, description) => true);
options.CustomSchemaIds(type => type.FullName); options.CustomSchemaIds(type => type.FullName);
} }