Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
                }
            }
        }