28 lines
960 B
C#
28 lines
960 B
C#
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;
|
|
}
|
|
}
|
|
}
|