Files
Toolkit2/Toolkit.Foundation/ScopedServiceProvider.cs
T
2025-02-12 20:59:38 +00:00

19 lines
498 B
C#

namespace Toolkit.Foundation;
public class ScopedServiceProvider<TService>(ICache<TService, IServiceProvider> cache) :
IScopedServiceProvider<TService>
where TService : notnull
{
public bool TryGet(TService service,
out IServiceProvider? serviceProvider)
{
if (cache.TryGetValue(service, out IServiceProvider? value))
{
serviceProvider = value;
return true;
}
serviceProvider = null;
return false;
}
}