12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- 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);
- }
- }
- public class DeleteDBRecordFilter : 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)
- {
- DeleteDBRecordThread deleterecord = new DeleteDBRecordThread(_db);
- if (new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true).Build().GetValue<string>("DeleteDBRecordhread") == "on")
- {
- deleterecord.DeleteThreadStart();
- }
- return app => next(app);
- }
- }
- }
|