public Task <bool> Any(Action <SentMessageFilter> apply = default, CancellationToken cancellationToken = default) { var messageFilter = new SentMessageFilter(); apply?.Invoke(messageFilter); return(Any(message => messageFilter.Any(message), cancellationToken)); }
public IAsyncEnumerable <ISentMessage> SelectAsync(Action <SentMessageFilter> apply, CancellationToken cancellationToken = default) { var messageFilter = new SentMessageFilter(); apply?.Invoke(messageFilter); return(SelectAsync(message => messageFilter.Any(message), cancellationToken)); }
public Task <bool> Any <T>(FilterDelegate <ISentMessage <T> > filter, CancellationToken cancellationToken = default) where T : class { var messageFilter = new SentMessageFilter(); messageFilter.Includes.Add(filter); return(Any(message => messageFilter.Any(message), cancellationToken)); }
public IAsyncEnumerable <ISentMessage <T> > SelectAsync <T>(FilterDelegate <ISentMessage <T> > filter, CancellationToken cancellationToken = default) where T : class { var messageFilter = new SentMessageFilter(); messageFilter.Includes.Add(filter); return(SelectAsync(message => messageFilter.Any(message), cancellationToken).Select <ISentMessage, ISentMessage <T> >()); }