NSwagServiceExtension.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Microsoft.AspNetCore.Builder;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace WebApplet.ServiceExtensions
  8. {
  9. public static class NSwagServiceExtension
  10. {
  11. public static IServiceCollection AddNSwag(this IServiceCollection services)
  12. {
  13. services.AddOpenApiDocument(settings=>
  14. {
  15. settings.DocumentName = "EAP辅助应用文档";
  16. settings.Version = "1.0.0.0";
  17. settings.Title = "接口调试";
  18. settings.Description = "接口文档说明";
  19. settings.UseControllerSummaryAsTagDescription = true;
  20. }
  21. );
  22. return services;
  23. }
  24. public static IApplicationBuilder UseNSwag(this IApplicationBuilder builder)
  25. {
  26. builder.UseOpenApi().UseAuthentication().UseSwaggerUi3(p =>
  27. {
  28. p.Path = "/api/docs";
  29. p.DocumentPath = "/swagger/{documentName}/swagger.json";
  30. p.OperationsSorter = "alpha";
  31. p.TagsSorter = "alpha";
  32. });
  33. return builder;
  34. }
  35. }
  36. }