update doc workflow

This commit is contained in:
qianlifeng
2014-01-25 00:21:16 +08:00
parent 63072205d6
commit abedc0be80
11 changed files with 169 additions and 59 deletions

View File

@@ -51,13 +51,7 @@ namespace WinAlfred.PluginLoader
}
InitPlugin(plugins);
return plugins;
}
private void InitPlugin(List<PluginPair> plugins)
{
}
}
}

View File

@@ -22,15 +22,21 @@ namespace WinAlfred.PluginLoader
foreach (IPlugin plugin in plugins.Select(pluginPair => pluginPair.Plugin))
{
IPlugin plugin1 = plugin;
ThreadPool.QueueUserWorkItem(o => plugin1.Init(new PluginInitContext()
PluginPair pluginPair = plugins.FirstOrDefault(o => o.Plugin == plugin1);
if (pluginPair != null)
{
Plugins = plugins,
ChangeQuery = s => window.ChangeQuery(s),
CloseApp = window.CloseApp,
HideApp = window.HideApp,
ShowApp = () => window.ShowApp(),
ShowMsg = (title, subTitle, iconPath) => window.ShowMsg(title, subTitle, iconPath)
}));
PluginMetadata metadata = pluginPair.Metadata;
ThreadPool.QueueUserWorkItem(o => plugin1.Init(new PluginInitContext()
{
Plugins = plugins,
PluginMetadata = metadata,
ChangeQuery = s => window.ChangeQuery(s),
CloseApp = window.CloseApp,
HideApp = window.HideApp,
ShowApp = () => window.ShowApp(),
ShowMsg = (title, subTitle, iconPath) => window.ShowMsg(title, subTitle, iconPath)
}));
}
}
}