ExtensionMethods and finetuning

This commit is contained in:
2022-08-24 09:24:44 +02:00
parent 595e9e2365
commit 7806f2e85d
6 changed files with 38 additions and 12 deletions

View File

@ -0,0 +1,27 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YouTubeViewers.EntityFramework;
namespace YouTubeViewers.WPF.HostBuilders
{
public static class AddDbContextHostBuilderExtensions
{
public static IHostBuilder AddDbContext(this IHostBuilder hostBuilder)
{
hostBuilder.ConfigureServices((context, services) =>
{
string connectionString = context.Configuration.GetConnectionString("sqlite");
services.AddSingleton<DbContextOptions>(new DbContextOptionsBuilder().UseSqlite(connectionString).Options);
services.AddSingleton<YouTubeViewersDbContextFactory>();
});
return hostBuilder;
}
}
}