1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using EInk.TaskThread;
- using Microsoft.AspNetCore.Builder;
- using SqlSugar;
- namespace EInk.Lot2Lot3
- {
-
- public class ReadLot2Filter : IStartupFilter
- {
- private readonly ISqlSugarClient _db = new SqlSugarClient(new ConnectionConfig()
- {
- DbType = DbType.PostgreSQL,
- ConnectionString = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("TargetDbConnectionString"),
- IsAutoCloseConnection = true
- });
- private readonly ISqlSugarClient _local_db = new SqlSugarClient(new ConnectionConfig()
- {
- DbType = DbType.PostgreSQL,
- ConnectionString = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("LocalDbConnectionString"),
- IsAutoCloseConnection = true
- });
- public Action<IApplicationBuilder> Configure(Action<IApplicationBuilder> next)
- {
- ReadLot2Thread readLot2 = new ReadLot2Thread(_db, _local_db);
- if (new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("ReadLot2Thread") =="on")
- {
- readLot2.ReadThreadStart();
- }
- return app => next(app);
- }
- }
- public class SendLot2Lot3Filter : IStartupFilter
- {
- private readonly ISqlSugarClient _db = new SqlSugarClient(new ConnectionConfig()
- {
- DbType = DbType.PostgreSQL,
- ConnectionString = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("LocalDbConnectionString"),
- IsAutoCloseConnection = true
- });
- public Action<IApplicationBuilder> Configure(Action<IApplicationBuilder> next)
- {
- SendLot2Lot3Thread sendLot2Lot3 = new SendLot2Lot3Thread(_db);
- if (new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("SendLot2Lot3Thread") == "on")
- {
- sendLot2Lot3.SendThreadStart();
- }
- return app => next(app);
- }
- }
- }
|