Program.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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, ReadLot2Filter>();
  13. builder.Services.AddSingleton<IStartupFilter, SendLot2Lot3Filter>();
  14. builder.Services.AddSingleton<ISqlSugarClient>(s =>
  15. {
  16. SqlSugarScope sqlSugar = new(new ConnectionConfig()
  17. {
  18. DbType = DbType.PostgreSQL,
  19. //ConnectionString = "Host=127.0.0.1;Port=5432;Database=pg;Username=postgres;Password=eink;",
  20. ConnectionString = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("LocalDbConnectionString"),
  21. IsAutoCloseConnection = true,
  22. },
  23. db =>
  24. {
  25. //db.DbMaintenance.CreateDatabase();
  26. //db.CodeFirst.InitTables(typeof(BoxDetai2l));
  27. //db.Aop.OnLogExecuting = (sql, pars) =>
  28. //{
  29. //};
  30. });
  31. return sqlSugar;
  32. });
  33. var app = builder.Build();
  34. // Configure the HTTP request pipeline.
  35. //if (app.Environment.IsDevelopment())
  36. //{
  37. // app.UseSwagger();
  38. // app.UseSwaggerUI();
  39. //}
  40. app.UseSwagger();
  41. app.UseSwaggerUI();
  42. app.UseHttpsRedirection();
  43. app.UseAuthorization();
  44. app.MapControllers();
  45. app.Run();