< Summary

Information
Class: CounterpointCollective.Dataflow.LinkTransformedExtensions
Assembly: Dataflow.Composable
File(s): /builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Composable/DataFlow/LinkToTransformedExtensions.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 24
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
LinkToTransformed(...)100%11100%

File(s)

/builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Composable/DataFlow/LinkToTransformedExtensions.cs

#LineLine coverage
 1using System;
 2using System.Threading.Tasks.Dataflow;
 3
 4namespace CounterpointCollective.Dataflow
 5{
 6    /// <exclude />
 7    public static class LinkTransformedExtensions
 8    {
 9        /// <param name="transformer">
 10        /// Called synchronously, and potentially multiple times for the same message.
 11        /// Must be cheap, otherwise use a real TransformBlock.
 12        /// </param>
 13        public static IDisposable LinkToTransformed<I, O>(
 14            this ISourceBlock<I> source,
 15            ITargetBlock<O> target,
 16            DataflowLinkOptions options,
 17            Func<I, O> transformer
 18        )
 19        {
 120            var b = new SynchronousTransformingBlock<I, O>(source, transformer);
 121            return b.LinkTo(target, options);
 22        }
 23    }
 24}