Files
Slim/Slim.Integration/ServiceCollection/SlimServiceScopeFactory.cs
T

21 lines
575 B
C#

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