Example #1
0
        public static Task Collect <T>(this IFlow <T> flow, Func <T, CancellationToken, Task> asyncCollector,
                                       CancellationToken cancellationToken = default)
        {
            var collector = new FlowCollector <T>(asyncCollector);

            return(flow.Collect(collector, cancellationToken));
        }
Example #2
0
        public static Task Collect <T>(this IFlow <T> flow, Action <T> collectorAction,
                                       CancellationToken cancellationToken = default)
        {
            var collector = new FlowCollector <T>((item, _) =>
            {
                collectorAction(item);
                return(Task.CompletedTask);
            });

            return(flow.Collect(collector, cancellationToken));
        }