using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
namespace Jellyfin.Server.Implementations
{
///
/// Factory class for generating new instances.
///
public class JellyfinDbProvider
{
private readonly IServiceProvider _serviceProvider;
///
/// Initializes a new instance of the class.
///
/// The application's service provider.
public JellyfinDbProvider(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
serviceProvider.GetRequiredService().Database.Migrate();
}
///
/// Creates a new context.
///
/// The newly created context.
public JellyfinDb CreateContext()
{
return _serviceProvider.GetRequiredService();
}
}
}