Add pluginID for result.

This commit is contained in:
qianlifeng
2015-01-24 22:34:55 +08:00
parent 4379145231
commit 929cc2727d
10 changed files with 36 additions and 46 deletions

View File

@@ -3,18 +3,18 @@ namespace Wox.Core.Plugin.QueryDispatcher
{
internal static class QueryDispatcher
{
private static IQueryDispatcher pluginCmd = new RegularPluginQueryDispatcher();
private static IQueryDispatcher systemCmd = new WildcardPluginQueryDispatcher();
private static IQueryDispatcher regularDispatcher = new RegularPluginQueryDispatcher();
private static IQueryDispatcher wildcardDispatcher = new WildcardPluginQueryDispatcher();
public static void Dispatch(Wox.Plugin.Query query)
{
if (PluginManager.IsRegularPluginQuery(query))
{
pluginCmd.Dispatch(query);
regularDispatcher.Dispatch(query);
}
else
{
systemCmd.Dispatch(query);
wildcardDispatcher.Dispatch(query);
}
}
}

View File

@@ -29,7 +29,11 @@ namespace Wox.Core.Plugin.QueryDispatcher
try
{
List<Result> results = regularPlugin.Plugin.Query(query) ?? new List<Result>();
PluginManager.API.PushResults(query,regularPlugin.Metadata,results);
results.ForEach(o =>
{
o.PluginID = regularPlugin.Metadata.ID;
});
PluginManager.API.PushResults(query, regularPlugin.Metadata, results);
}
catch (System.Exception e)
{

View File

@@ -23,7 +23,10 @@ namespace Wox.Core.Plugin.QueryDispatcher
try
{
List<Result> results = pair1.Plugin.Query(query);
results.ForEach(o => { o.AutoAjustScore = true; });
results.ForEach(o =>
{
o.PluginID = pair1.Metadata.ID;
});
PluginManager.API.PushResults(query, pair1.Metadata, results);
}