Files
Slim/Slim.Integration/ServiceCollection/ServiceScopeFactory.cs
T
amacocian e8adfa1acc Slim Integration with Microsoft.Extensions.DependencyInjection (#20)
* Setup integration with Microsoft.Extensions.DependencyInjection

* Setup Slim integration project with Microsoft.Extensions.DependencyInjection
2022-09-09 14:26:25 +02:00

21 lines
561 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace Slim.Integration.ServiceCollection;
public sealed class ServiceScopeFactory : IServiceScopeFactory
{
private readonly IServiceManager serviceManager;
public ServiceScopeFactory(
IServiceManager serviceManager)
{
this.serviceManager = serviceManager;
}
public IServiceScope CreateScope()
{
IServiceProvider scopedServiceManager = this.serviceManager.CreateScope();
return new ServiceScope { ServiceProvider = scopedServiceManager };
}
}