Lines Matching refs:plugin

32         public void DisablePlugin(PluginDescriptor plugin)  in DisablePlugin()  argument
34 DisablePlugin(plugin, new HashSet<PluginDescriptor>(), false); in DisablePlugin()
42 public void EnablePlugin(PluginDescriptor plugin) in EnablePlugin() argument
44 if(plugin.Modes.Any() && !(enabledModes.Any(x => plugin.Modes.Contains(x)))) in EnablePlugin()
46 …ng.Format("Plugin {0} is not suitable for any of available modes: {1}.", plugin.FullName, string.J… in EnablePlugin()
48 EnablePlugin(plugin, new HashSet<PluginDescriptor>(), false); in EnablePlugin()
67 foreach(var plugin in activePlugins.Values.OfType<IDisposable>()) in Dispose()
69 plugin.Dispose(); in Dispose()
99 …private void DisablePlugin(PluginDescriptor plugin, HashSet<PluginDescriptor> disabledPlugins, boo… in DisablePlugin() argument
101 if(plugin.IsHidden && !disableHidden) in DisablePlugin()
103 …overableException(string.Format("This plugin cannot be disabled directly: {0}.", plugin.FullName)); in DisablePlugin()
108 if(!availablePlugins.Contains(plugin)) in DisablePlugin()
110 … throw new RecoverableException(string.Format("There is no plugin named {0}.", plugin.FullName)); in DisablePlugin()
112 if(activePlugins.ContainsKey(plugin)) in DisablePlugin()
114 disabledPlugins.Add(plugin); in DisablePlugin()
115 …Plugin in availablePlugins.Where(x => x != plugin && x.Dependencies != null && x.Dependencies.Cont… in DisablePlugin()
122 var disposable = activePlugins[plugin] as IDisposable; in DisablePlugin()
127 activePlugins.Remove(plugin); in DisablePlugin()
128 disabledPlugins.Remove(plugin); in DisablePlugin()
133 …private void EnablePlugin(PluginDescriptor plugin, HashSet<PluginDescriptor> enabledPlugins, bool … in EnablePlugin() argument
135 if(plugin.IsHidden && !enableHidden) in EnablePlugin()
137 …coverableException(string.Format("This plugin cannot be enabled directly: {0}.", plugin.FullName)); in EnablePlugin()
141 if(!availablePlugins.Contains(plugin)) in EnablePlugin()
143 … throw new RecoverableException(string.Format("There is no plugin named {0}.", plugin.FullName)); in EnablePlugin()
145 if(!activePlugins.ContainsKey(plugin)) in EnablePlugin()
147 enabledPlugins.Add(plugin); in EnablePlugin()
148 if(plugin.Dependencies != null) in EnablePlugin()
150 foreach(var referencedPlugin in plugin.Dependencies) in EnablePlugin()
159 …leException("Circular plugin dependency between {0} and {1}.".FormatWith(plugin.FullName, referenc… in EnablePlugin()
164 activePlugins[plugin] = plugin.CreatePlugin(); in EnablePlugin()
165 enabledPlugins.Remove(plugin); in EnablePlugin()