private AggregateCatalog CreatePluginCatalog(WebApi2HubOptions pluginLoaderConfiguration) { var pluginsCatalog = new AggregateCatalog(); var dirs = GetPluginDirectories(pluginLoaderConfiguration.PluginRootPath); foreach (var pluginDirectory in dirs) { pluginsCatalog.Catalogs.Add(new DirectoryCatalog(pluginDirectory)); } return(pluginsCatalog); }
public PluginLoadingManager(WebApi2HubOptions pluginLoaderConfiguration) { var catalogue = CreatePluginCatalog(pluginLoaderConfiguration); CreateCompositionContainer(catalogue); }