Example #1
0
 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);
     }
 }
Example #2
0
 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;
 }
Example #3
0
        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 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}/");
        }
Example #5
0
 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;
     }));
 }