Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public PlexHttpClient(IHttpClientFactory clientFactory, Config.IConfigurationService <PlexSsoConfig> configurationService)
 {
     _configurationService = configurationService;
     _httpClient           = clientFactory.CreateClient();
 }
 public AuthenticationValidator(Config.IConfigurationService <PlexSsoConfig> configurationService,
                                ILogger <AuthenticationValidator> logger)
 {
     _configurationService = configurationService;
 }