public virtual void SaveSettings(IndexerDefinition definitions) { if (definitions.Id == 0) { Logger.Debug("Adding Indexer definitions for {0}", definitions.Name); _database.Insert(definitions); } else { Logger.Debug("Updating Indexer definitions for {0}", definitions.Name); _database.Update(definitions); } }
public virtual void InitializeIndexers(IList<IndexerBase> indexers) { Logger.Debug("Initializing indexers. Count {0}", indexers.Count); _indexers = indexers; var currentIndexers = All(); foreach (var feedProvider in indexers) { IndexerBase indexerLocal = feedProvider; if (!currentIndexers.Exists(c => c.IndexProviderType == indexerLocal.GetType().ToString())) { var settings = new IndexerDefinition { Enable = false, IndexProviderType = indexerLocal.GetType().ToString(), Name = indexerLocal.Name }; SaveSettings(settings); } } }