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);
            }
        }
Example #3
0
 public void Handle(ProviderAddedEvent <IImportList> message)
 {
     _commandQueueManager.Push(new ImportListSyncCommand(message.Definition.Id));
 }