Beispiel #1
0
        public Task Handle(MemberChangedEvent message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            var indexEntries = message.ChangedEntries
                               .Select(x => new IndexEntry {
                Id = x.OldEntry.Id, EntryState = x.EntryState, Type = KnownDocumentTypes.Member
            })
                               .ToArray();

            IndexingJobs.EnqueueIndexAndDeleteDocuments(indexEntries);

            return(Task.CompletedTask);
        }
        public async Task Handle(ProductChangedEvent message)
        {
            if (await _settingsManager.GetValueAsync(ModuleConstants.Settings.General.EventBasedIndexation.Name, false))
            {
                if (message == null)
                {
                    throw new ArgumentNullException(nameof(message));
                }

                var indexEntries = message.ChangedEntries
                                   .Select(x => new IndexEntry {
                    Id = x.OldEntry.Id, EntryState = x.EntryState, Type = KnownDocumentTypes.Product
                })
                                   .ToArray();

                IndexingJobs.EnqueueIndexAndDeleteDocuments(indexEntries);
            }
        }
Beispiel #3
0
        public Task Handle(PriceChangedEvent message)
        {
            if (_settingsManager.GetValue(Core.ModuleConstants.Settings.General.EventBasedIndexation.Name, false))
            {
                if (message == null)
                {
                    throw new ArgumentNullException(nameof(message));
                }

                var indexEntries = message.ChangedEntries
                                   .Select(x => new IndexEntry {
                    Id = x.OldEntry.ProductId, EntryState = EntryState.Modified, Type = KnownDocumentTypes.Product
                })
                                   .ToArray();

                IndexingJobs.EnqueueIndexAndDeleteDocuments(indexEntries);
            }

            return(Task.CompletedTask);
        }