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); }
public void Handle(ProviderUpdatedEvent <IImportList> message) { _commandQueueManager.Push(new ImportListSyncCommand(message.Definition.Id)); }
public void Handle(ProviderUpdatedEvent <IIndexer> message) { _cache.Clear(); }