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