22 lines
651 B
C#
22 lines
651 B
C#
using CvCleanupJob.Tasks;
|
|
using JobScheduler.Scheduling;
|
|
using JobScheduler.Tasks;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Models.Settings;
|
|
|
|
var builder = Host.CreateApplicationBuilder(args);
|
|
|
|
builder.Services.Configure<FileStorageSettings>(builder.Configuration.GetSection("FileStorage"));
|
|
|
|
builder.Services.AddSingleton<CvStorageCleanupJobTask>();
|
|
builder.Services.AddSingleton<IEnumerable<IJobTask>>(sp => new IJobTask[]
|
|
{
|
|
sp.GetRequiredService<CvStorageCleanupJobTask>(),
|
|
});
|
|
|
|
builder.Services.AddHostedService<JobSchedulerHostedService>();
|
|
|
|
var host = builder.Build();
|
|
await host.RunAsync();
|