public void HandleAsync(ProviderAddedEvent <IIndexer> message) { var enabledApps = _applicationsFactory.SyncEnabled(); foreach (var app in enabledApps) { ExecuteAction(a => a.AddIndexer((IndexerDefinition)message.Definition), app); } }
public void HandleAsync(ProviderAddedEvent <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 Handle(ProviderAddedEvent <IImportList> message) { _commandQueueManager.Push(new ImportListSyncCommand(message.Definition.Id)); }