public virtual async Task ProcessLogsAsync(params FilterLog[] eventLogs) { foreach (var eventLog in eventLogs) { if (Predicate(eventLog)) { await DestinationQueue.AddMessageAsync(Mapper?.Invoke(eventLog) ?? eventLog).ConfigureAwait(false); } } }
public override async Task ProcessLogsAsync(params FilterLog[] eventLogs) { var decoded = eventLogs.DecodeAllEventsIgnoringIndexMisMatches <TEventDto>(); foreach (var eventLog in decoded) { if (!Predicate(eventLog)) { continue; } await DestinationQueue.AddMessageAsync(Mapper?.Invoke(eventLog) ?? eventLog); } }