Program.cs 884 B

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