Files
FA/HeartBeatClient/Builder.cs
2026-01-16 22:26:40 +01:00

35 lines
1.6 KiB
C#

using HeartBeatClients.Core;
using FaKrosnoEfDataModel;
using HeartBeatClients.Services;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using SytelineSaAppEfDataModel;
using FaKrosnoMappingProfile = FaKrosnoEfDataModel.MappingProfile;
using SytelineSaAppMappingProfile = SytelineSaAppEfDataModel.MappingProfile;
namespace HeartBeatClients;
public class Builder
{
public IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
})
.ConfigureServices((hostContext, services) =>
{
var configuration = hostContext.Configuration;
var sytelineConnection = configuration.GetConnectionString("SytelineSaAppConnection");
var faKrosnoConnection = configuration.GetConnectionString("FaKrosnoConnection");
services.AddDbContext<SytelineSaAppDbContext>(options => options.UseSqlServer(sytelineConnection));
services.AddDbContext<FaKrosnoDbContext>(options => options.UseSqlServer(faKrosnoConnection));
services.AddAutoMapper(typeof(FaKrosnoMappingProfile), typeof(SytelineSaAppMappingProfile));
services.AddScoped<IEmailGeneratorService, EmailGeneratorService>();
services.AddScoped<IApp, App>();
});
}