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