Program.cs 794 B

12345678910111213141516171819202122232425262728293031323334
  1. using Microsoft.Extensions.DependencyInjection;
  2. using Microsoft.Extensions.Hosting;
  3. using ZhonTai.Admin.Core;
  4. using ZhonTai.Admin.Core.Configs;
  5. using ZhonTai.Admin.Core.Startup;
  6. using ZhonTai.ApiUI;
  7. new HostApp(new HostAppOptions
  8. {
  9. ConfigurePostMiddleware = context =>
  10. {
  11. var app = context.App;
  12. var env = app.Environment;
  13. var appConfig = app.Services.GetService<AppConfig>();
  14. #region 新版Api文档
  15. if (env.IsDevelopment() || appConfig.ApiUI.Enable)
  16. {
  17. app.UseApiUI(options =>
  18. {
  19. options.RoutePrefix = "swagger";
  20. appConfig.Swagger.Projects?.ForEach(project =>
  21. {
  22. options.SwaggerEndpoint($"/swagger/{project.Code.ToLower()}/swagger.json", project.Name);
  23. });
  24. });
  25. }
  26. #endregion
  27. }
  28. }).Run(args);
  29. #if DEBUG
  30. public partial class Program { }
  31. #endif