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); }
public void Load() { foreach (var dir in PluginDirectory.GetDirectories()) { LoadPlugin(dir); } AppInfo.PluginManager.ResetServices(); AssembliesChanged?.Invoke(this, EventArgs.Empty); }