Example #1
0
        public ActionKeyword(string pluginId)
        {
            InitializeComponent();
            PluginPair plugin = PluginManager.GetPlugin(pluginId);
            if (plugin == null)
            {
                MessageBox.Show(InternationalizationManager.Instance.GetTranslation("cannotFindSpecifiedPlugin"));
                Close();
                return;
            }

            pluginMetadata = plugin.Metadata;
        }
Example #2
0
 public static bool IsGenericPlugin(PluginMetadata metadata)
 {
     return metadata.ActionKeyword == ActionKeywordWildcardSign;
 }
Example #3
0
 public static bool IsInstantSearchPlugin(PluginMetadata pluginMetadata)
 {
     //todo:to improve performance, any instant search plugin that takes long than 200ms will not consider a instant plugin anymore
     return pluginMetadata.Language.ToUpper() == AllowedLanguage.CSharp &&
            LoadInstantSearches().Any(o => o.Key.Metadata.ID == pluginMetadata.ID);
 }
Example #4
0
 public void PushResults(Query query, PluginMetadata plugin, List<Result> results)
 {
     results.ForEach(o =>
     {
         o.PluginDirectory = plugin.PluginDirectory;
         o.PluginID = plugin.ID;
         o.OriginQuery = query;
     });
     UpdateResultView(results);
 }