Пример #1
0
        public void SaveTextPluginSettings(TextPlugin plugin)
        {
            int index = TextPlugins.IndexOf(plugin);

            if (index == -1)
            {
                TextPlugins.Add(plugin);
            }
            else
            {
                TextPlugins[index] = plugin;
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public void RegisterTextPlugin(TextPlugin plugin)
 {
     TextPlugins.Add(plugin);
 }
Пример #4
0
 public TextPlugin GetTextPlugin(string id)
 {
     return(TextPlugins.FirstOrDefault(x => x.Id == id));
 }
Пример #5
0
 public IEnumerable <TextPlugin> GetEnabledTextPlugins()
 {
     return(TextPlugins.Where(x => x.Settings.IsEnabled));
 }