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); } }
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); }