public void EnablePlugin(IPluginInstaller plugin) { // TODO: Still not safe, but it'll have to do for now. if (PluginInstallers.Any(ipi => Object.ReferenceEquals(plugin, ipi.Value))) { plugin.RegisterPluginContents(_container); } }
public PluginHandler(ILogger <PluginHandler> logger, AutomaticaContext dbContext, IDriverLoader driverLoader, ILogicLoader logicLoader, INodeTemplateCache nodeTemplateCache, IConfiguration config, IPluginInstaller pluginInstaller) { _logger = logger; _dbContext = dbContext; _driverLoader = driverLoader; _logicLoader = logicLoader; _nodeTemplateCache = nodeTemplateCache; _config = config; _pluginInstaller = pluginInstaller; }
public PluginManagementService( ILogger logger, IRestClient restClient, IPluginInstaller pluginInstaller, IPluginLoader pluginLoader, IPluginHttpApi pluginHttpApi) { _logger = logger; _restClient = restClient; _pluginInstaller = pluginInstaller; _pluginLoader = pluginLoader; _pluginHttpApi = pluginHttpApi; _serverPort = TcpHelper.GetFreePort(); _pluginApiUri = new Uri($"http://127.0.0.1:{_serverPort}/"); }
public CloudApi(IConfiguration config, IPluginInstaller pluginInstaller) { _config = config; _pluginInstaller = pluginInstaller; }
public static JavaScriptHostingConfig AddPlugin(this JavaScriptHostingConfig config, IPluginInstaller plugin) { return(config.AddPlugin((name) => { if (plugin.Name == name) { return plugin; } return null; })); }