Add HackerNews python plugin as the Demo.

This commit is contained in:
qianlifeng
2014-07-10 18:39:04 +08:00
parent 5f7c1ea4f4
commit d89968cfa5
12 changed files with 76 additions and 53 deletions

View File

@@ -20,21 +20,14 @@ namespace Wox.PluginLoader
plugins.AddRange(new BasePluginLoader<PythonPlugin>().LoadPlugin(pluginMetadatas));
Forker forker = new Forker();
foreach (IPlugin plugin in plugins.Select(pluginPair => pluginPair.Plugin))
foreach (PluginPair pluginPair in plugins)
{
IPlugin plugin1 = plugin;
PluginPair pluginPair = plugins.FirstOrDefault(o => o.Plugin == plugin1);
if (pluginPair != null)
PluginPair pair = pluginPair;
forker.Fork(() => pair.Plugin.Init(new PluginInitContext()
{
PluginMetadata metadata = pluginPair.Metadata;
pluginPair.InitContext = new PluginInitContext()
{
CurrentPluginMetadata = metadata,
API = App.Window
};
forker.Fork(() => plugin1.Init(pluginPair.InitContext));
}
CurrentPluginMetadata = pair.Metadata,
API = App.Window
}));
}
forker.Join();