using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebApplet.ServiceExtensions { public static class NSwagServiceExtension { public static IServiceCollection AddNSwag(this IServiceCollection services) { services.AddOpenApiDocument(settings=> { settings.DocumentName = "EAP辅助应用文档"; settings.Version = "1.0.0.0"; settings.Title = "接口调试"; settings.Description = "接口文档说明"; settings.UseControllerSummaryAsTagDescription = true; } ); return services; } public static IApplicationBuilder UseNSwag(this IApplicationBuilder builder) { builder.UseOpenApi().UseAuthentication().UseSwaggerUi3(p => { p.Path = "/api/docs"; p.DocumentPath = "/swagger/{documentName}/swagger.json"; p.OperationsSorter = "alpha"; p.TagsSorter = "alpha"; }); return builder; } } }