public static void LoadPlugins(Config.IConfigurationService <PlexSsoConfig> plexSsoConfig, IServiceCollection serviceCollection) { var pluginDirectory = plexSsoConfig.Config.PluginDirectory; foreach (var plugin in Directory.EnumerateFiles(pluginDirectory, "*.Plugin.dll", SearchOption.TopDirectoryOnly)) { var pluginPath = Path.Combine(pluginDirectory, plugin); Console.WriteLine($"Loading {pluginPath}"); LoadPlugins(pluginPath, serviceCollection); } }
public PlexHttpClient(IHttpClientFactory clientFactory, Config.IConfigurationService <PlexSsoConfig> configurationService) { _configurationService = configurationService; _httpClient = clientFactory.CreateClient(); }
public AuthenticationValidator(Config.IConfigurationService <PlexSsoConfig> configurationService, ILogger <AuthenticationValidator> logger) { _configurationService = configurationService; }