2024-11-25 22:29:56 -06:00
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
|
|
|
|
|
|
|
namespace LANCommander.Server.Services.Factories
|
|
|
|
|
|
{
|
|
|
|
|
|
public class DatabaseServiceFactory
|
|
|
|
|
|
{
|
|
|
|
|
|
private readonly IServiceProvider ServiceProvider;
|
|
|
|
|
|
|
|
|
|
|
|
public DatabaseServiceFactory(IServiceProvider serviceProvider)
|
|
|
|
|
|
{
|
|
|
|
|
|
ServiceProvider = serviceProvider;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public T Create<T>() where T : BaseService
|
|
|
|
|
|
{
|
2024-11-27 03:09:00 -06:00
|
|
|
|
var scope = ServiceProvider.CreateScope();
|
2024-11-25 22:29:56 -06:00
|
|
|
|
|
2024-11-27 03:09:00 -06:00
|
|
|
|
return scope.ServiceProvider.GetService<T>();
|
2024-11-25 22:29:56 -06:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|