feat(LazyServiceProvider): Erstellt als Callback des Service Providers

This commit is contained in:
Developer 02 2025-03-25 13:09:39 +01:00
parent 140f172369
commit 2098a7d48d

View File

@ -0,0 +1,18 @@
namespace DigitalData.UserManager.API;
public class LazyServiceProvider : IServiceProvider
{
private Lazy<IServiceProvider>? _serviceProvider;
public Func<IServiceProvider> Factory
{
set => _serviceProvider = new(value);
}
public object? GetService(Type serviceType)
{
if (_serviceProvider is null)
throw new InvalidOperationException("GetService cannot be called before _serviceProvider is set.");
return _serviceProvider.Value.GetService(serviceType);
}
}