public void SaveTextPluginSettings(TextPlugin plugin) { int index = TextPlugins.IndexOf(plugin); if (index == -1) { TextPlugins.Add(plugin); } else { TextPlugins[index] = plugin; } }
public PluginSettings GetTextPluginSettings(Guid databaseId) { if (PluginSettings != null) { return(PluginSettings); } TextPlugin savedPlugin = TextPlugins.FirstOrDefault(x => x.DatabaseId == databaseId); if (savedPlugin != null) { return(savedPlugin._settings); // DON'T CALL Settings - you'll get a StackOverflowException } else { return(null); } }
public void RegisterTextPlugin(TextPlugin plugin) { TextPlugins.Add(plugin); }
public TextPlugin GetTextPlugin(string id) { return(TextPlugins.FirstOrDefault(x => x.Id == id)); }
public IEnumerable <TextPlugin> GetEnabledTextPlugins() { return(TextPlugins.Where(x => x.Settings.IsEnabled)); }