Beispiel #1
0
        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));
        }
Beispiel #2
0
        public IAsyncEnumerable <ISentMessage> SelectAsync(Action <SentMessageFilter> apply, CancellationToken cancellationToken = default)
        {
            var messageFilter = new SentMessageFilter();

            apply?.Invoke(messageFilter);

            return(SelectAsync(message => messageFilter.Any(message), cancellationToken));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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> >());
        }