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() where T : BaseService { var scope = ServiceProvider.CreateScope(); return scope.ServiceProvider.GetService(); } } }