Fungerande version av skiktad lösning Winforms App med SQlite och entity framework
This commit is contained in:
@ -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();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user