Program.cs 1.6 KB

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