public bool UnloadPlugin(DesktopPluginContext context)
 {
     Log.Write("Plugin", $"Unloading plugin '{context.FriendlyName}'", LogLevel.Debug);
     Plugins.Remove(context);
     AssembliesChanged?.Invoke(this, EventArgs.Empty);
     return(context.Assemblies.All(p => RemoveAllTypesForAssembly(p)));
 }
        public void Load()
        {
            foreach (var dir in PluginDirectory.GetDirectories())
            {
                LoadPlugin(dir);
            }

            AssembliesChanged?.Invoke(this, EventArgs.Empty);
        }
Beispiel #3
0
        public void Load()
        {
            foreach (var dir in PluginDirectory.GetDirectories())
            {
                LoadPlugin(dir);
            }

            AppInfo.PluginManager.ResetServices();
            AssembliesChanged?.Invoke(this, EventArgs.Empty);
        }