private IAssetInventoryServerPlugin LoadAssetInventoryServerPlugin(string addinPath, string configParam, bool optional) { IAssetInventoryServerPlugin result = null; List <IAssetInventoryServerPlugin> plugins = LoadAssetInventoryServerPlugins(addinPath, configParam); if (plugins.Count == 1) { result = plugins[0]; } else if (plugins.Count > 1) { m_log.ErrorFormat("[ASSETINVENTORY]: Only 1 plugin expected for extension point '{0}', {1} plugins loaded. Check the '{2}' parameter in the config file.", addinPath, plugins.Count, configParam); Shutdown(); Environment.Exit(0); } else if (!optional) { m_log.ErrorFormat("[ASSETINVENTORY]: The extension point '{0}' is not optional. Check the '{1}' parameter in the config file.", addinPath, configParam); Shutdown(); Environment.Exit(0); } return(result); }
public override void Initialise(IPlugin plugin) { IAssetInventoryServerPlugin p = plugin as IAssetInventoryServerPlugin; p.Initialise(server); }