scheduler
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
using DigitalData.Modules.Logging;
|
||||
using EnvelopeGenerator.Common;
|
||||
using EnvelopeGenerator.Web.Services;
|
||||
using Quartz;
|
||||
|
||||
namespace EnvelopeGenerator.Web
|
||||
{
|
||||
@@ -18,6 +21,14 @@ namespace EnvelopeGenerator.Web
|
||||
// Add services to the container.
|
||||
builder.Services.AddControllersWithViews();
|
||||
|
||||
// Configure and start scheduler
|
||||
builder.Services.AddQuartz(q =>
|
||||
{
|
||||
Scheduler scheduler = InitScheduler(builder);
|
||||
scheduler.ScheduleJob<CertificateDocumentJob>(q, "CertificateDocument", 5);
|
||||
});
|
||||
builder.Services.AddQuartzHostedService();
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
// Configure the HTTP request pipeline.
|
||||
@@ -39,5 +50,19 @@ namespace EnvelopeGenerator.Web
|
||||
|
||||
app.Run();
|
||||
}
|
||||
|
||||
private static LogConfig InitLogger(WebApplicationBuilder builder)
|
||||
{
|
||||
string logPath = builder.Configuration.GetValue<string>("Config:LogPath");
|
||||
return new LogConfig(LogConfig.PathType.CustomPath, logPath, "Scheduler", "Digital Data", "ECM.EnvelopeGenerator.Web");
|
||||
}
|
||||
|
||||
private static Scheduler InitScheduler( WebApplicationBuilder builder)
|
||||
{
|
||||
LogConfig logConfig = InitLogger(builder);
|
||||
string connectionString = builder.Configuration.GetValue<string>("Config:ConnectionString");
|
||||
Scheduler scheduler = new(logConfig, connectionString);
|
||||
return scheduler;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user