public IEnumerable <ISearchItem <string> > GetItems()
 {
     GameActions.Clear();
     if (SearchPlugin.Instance.Settings.EnableExternalGameActions)
     {
         foreach (var item in QuickSearchSDK.gameActions)
         {
             var extracted = GetAssemblyName(item.Key);
             var assembly  = extracted.Item1;
             var name      = extracted.Item2;
             if (SearchPlugin.Instance.Settings.EnabledAssemblies[assembly].Actions)
             {
                 GameActions.Add(new GameAction()
                 {
                     Name = name, Action = item.Value
                 });
             }
         }
     }
     return(SearchPlugin.Instance.PlayniteApi.Database.Games
            .Where(g => filter.Eval(g))
            .OrderBy(g => g.Name)
            .Select(g =>
     {
         var item = new GameSearchItem(g);
         if (SearchPlugin.Instance.Settings.EnableExternalGameActions)
         {
             foreach (var action in GameActions)
             {
                 item.Actions.Add(action);
             }
         }
         return item;
     }));
 }
Example #2
0
 public void AddGameAction(IGameAction action)
 {
     GameActions.Add(action);
 }