namespace Server.Plugins; /// /// Resolves services from the plugin's own mini-container first, /// falling back to the host container for shared services (ICardService, IUserService, etc.). /// internal sealed class PluginServiceProvider(IServiceProvider plugin, IServiceProvider host) : IServiceProvider { public object? GetService(Type t) => plugin.GetService(t) ?? host.GetService(t); }