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; })); }
public void AddGameAction(IGameAction action) { GameActions.Add(action); }