Fungerande version av skiktad lösning Winforms App med SQlite och entity framework

This commit is contained in:
2023-08-23 21:25:09 +02:00
parent 1f39c39d96
commit 40632aa92c
17 changed files with 485 additions and 6 deletions

View File

@ -1,26 +1,44 @@
using DIDemoLib;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using WinFormDiApp.DAL;
namespace WinFormDi
{
public static class ContainerConfig
{
public static IHost? Configure()
public static IHost? Configure(IHostBuilder hostBuilder)
{
var builder = new HostBuilder()
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddEnvironmentVariables()
.AddJsonFile("appsettings.json")
.Build();
var builder = hostBuilder // new HostBuilder()
.ConfigureServices((_, services) =>
{
var conn = configuration.GetConnectionString("DatabaseConnection");
services
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(conn))
.AddTransient<IMessages, Messages>()
.AddTransient<MainWindow>();
});
return builder.Build();
}
}
}