24 lines
624 B
C#
24 lines
624 B
C#
namespace MoonlightServers.Daemon.Helpers;
|
|
|
|
public class CompositeServiceProvider : IServiceProvider
|
|
{
|
|
private readonly List<IServiceProvider> ServiceProviders;
|
|
|
|
public CompositeServiceProvider(params IServiceProvider[] serviceProviders)
|
|
{
|
|
ServiceProviders = new List<IServiceProvider>(serviceProviders);
|
|
}
|
|
|
|
public object? GetService(Type serviceType)
|
|
{
|
|
foreach (var provider in ServiceProviders)
|
|
{
|
|
var service = provider.GetService(serviceType);
|
|
|
|
if (service != null)
|
|
return service;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
} |