Program.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using EInk.Lot2Lot3;
  2. using EInk.TaskThread;
  3. using SqlSugar;
  4. using System.Text;
  5. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  6. var builder = WebApplication.CreateBuilder(args);
  7. // Add services to the container.
  8. builder.Services.AddControllers();
  9. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
  10. builder.Services.AddEndpointsApiExplorer();
  11. builder.Services.AddSwaggerGen();
  12. builder.Services.AddSingleton<IStartupFilter, TaskFilter>();
  13. builder.Services.AddSingleton<ISqlSugarClient>(s =>
  14. {
  15. SqlSugarScope sqlSugar = new(new ConnectionConfig()
  16. {
  17. DbType = DbType.PostgreSQL,
  18. //ConnectionString = "Host=127.0.0.1;Port=5432;Database=pg;Username=postgres;Password=eink;",
  19. ConnectionString = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("LocalDbConnectionString"),
  20. IsAutoCloseConnection = true,
  21. },
  22. db =>
  23. {
  24. //db.DbMaintenance.CreateDatabase();
  25. //db.CodeFirst.InitTables(typeof(BoxDetai2l));
  26. //db.Aop.OnLogExecuting = (sql, pars) =>
  27. //{
  28. //};
  29. });
  30. return sqlSugar;
  31. });
  32. var app = builder.Build();
  33. // Configure the HTTP request pipeline.
  34. //if (app.Environment.IsDevelopment())
  35. //{
  36. // app.UseSwagger();
  37. // app.UseSwaggerUI();
  38. //}
  39. app.UseSwagger();
  40. app.UseSwaggerUI();
  41. app.UseHttpsRedirection();
  42. app.UseAuthorization();
  43. app.MapControllers();
  44. app.Run();