feat(aihit): AIHITLoadWorker + AIHITSyncWorker

This commit is contained in:
Mikhail Kuznetsov
2024-02-05 14:45:09 +10:00
parent 2ee7ad9dd4
commit 3d71f4cbe9
24 changed files with 826 additions and 19 deletions

View File

@@ -1,5 +1,9 @@
using Microsoft.Extensions.Configuration;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using PARR.AIHITLoader.Context;
using PARR.AIHITLoader.Services;
using PARR.AIHITLoader.Settings;
using PARR.BLL;
namespace PARR.AIHITLoader
@@ -10,6 +14,27 @@ namespace PARR.AIHITLoader
{
services.InstallBllServices(configuration);
var settings = new WorkerSettings();
configuration.GetSection(nameof(WorkerSettings)).Bind(settings);
services.AddSingleton(settings);
var loaderSettings = new LoaderSettings();
configuration.GetSection(nameof(LoaderSettings)).Bind(loaderSettings);
services.AddSingleton(loaderSettings);
var mqSettings = new MqSettings();
configuration.GetSection(nameof(MqSettings)).Bind(mqSettings);
services.AddSingleton(mqSettings);
services.AddDbContext<AIHITContext>(options =>
options.UseSqlServer(
configuration.GetConnectionString("AihitConnection")
, sqlServerOptions => sqlServerOptions.CommandTimeout(1800)
));
services.AddTransient<IAihitLoader, AihitLoader>();
services.AddTransient<IAIHITService, AIHITService>();
//todo: config e.t.c
}
}