Refactoring Plugin Loader [WIP].

This commit is contained in:
qianlifeng
2014-07-06 22:57:11 +08:00
parent 659ff866e1
commit 55c27516b2
11 changed files with 266 additions and 397 deletions

View File

@@ -14,11 +14,10 @@ namespace Wox.PluginLoader
public static void Init()
{
plugins.Clear();
BasePluginLoader.ParsePluginsConfig();
List<PluginMetadata> pluginMetadatas = PluginConfigLoader.ParsePluginsConfig();
plugins.AddRange(new PythonPluginLoader().LoadPlugin());
plugins.AddRange(new CSharpPluginLoader().LoadPlugin());
plugins.AddRange(new ExecutablePluginLoader().LoadPlugin());
plugins.AddRange(new CSharpPluginConfigLoader().LoadPlugin(pluginMetadatas));
plugins.AddRange(new BasePluginLoader<PythonPluginWrapper>().LoadPlugin(pluginMetadatas));
Forker forker = new Forker();
foreach (IPlugin plugin in plugins.Select(pluginPair => pluginPair.Plugin))