public void HandleAsync(ProviderUpdatedEvent <IIndexer> message)
        {
            var enabledApps = _applicationsFactory.SyncEnabled()
                              .Where(n => ((ApplicationDefinition)n.Definition).SyncLevel == ApplicationSyncLevel.FullSync)
                              .ToList();

            SyncIndexers(enabledApps, new List <IndexerDefinition> {
                (IndexerDefinition)message.Definition
            });
        }
        public void HandleAsync(ProviderUpdatedEvent <IApplication> message)
        {
            var appDefinition = (ApplicationDefinition)message.Definition;

            if (appDefinition.Enable)
            {
                var app      = _applicationsFactory.GetInstance(appDefinition);
                var indexers = _indexerFactory.Enabled().Select(i => (IndexerDefinition)i.Definition).ToList();

                SyncIndexers(new List <IApplication> {
                    app
                }, indexers);
            }
        }
 public void HandleAsync(ProviderUpdatedEvent <IDownloadClient> message)
 {
     PerformHealthCheck(c => c.CheckOnConfigChange);
 }
 public void HandleAsync(ProviderUpdatedEvent <IIndexer> message)
 {
     PerformHealthCheck(c => c.CheckOnConfigChange);
 }
Beispiel #5
0
 public void Handle(ProviderUpdatedEvent <IImportList> message)
 {
     _commandQueueManager.Push(new ImportListSyncCommand(message.Definition.Id));
 }
Beispiel #6
0
 public void Handle(ProviderUpdatedEvent <IIndexer> message)
 {
     _cache.Clear();
 }