< Summary

Information
Class: CounterpointCollective.Dataflow.Encapsulation.EncapsulatedDataflowBlock
Assembly: Dataflow.Fluent
File(s): /builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Fluent/Dataflow/Encapsulation/EncapsulatedDataflowBlock.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 3
Coverable lines: 3
Total lines: 24
Line coverage: 0%
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
.ctor(...)100%210%
get_CompleteSide()100%210%
get_CompletionSide()100%210%

File(s)

/builds/counterpointcollective/composabledataflowblocks/Source/Dataflow.Fluent/Dataflow/Encapsulation/EncapsulatedDataflowBlock.cs

#LineLine coverage
 1using System.Threading.Tasks.Dataflow;
 2
 3namespace CounterpointCollective.Dataflow.Encapsulation
 4{
 5    /// <exclude />
 06    public sealed class EncapsulatedDataflowBlock(IDataflowBlock completeSide, IDataflowBlock completionSide) : Abstract
 7    {
 08        protected override IDataflowBlock CompleteSide => completeSide;
 09        protected override IDataflowBlock CompletionSide => completionSide;
 10    }
 11
 12    /// <exclude />
 13    public abstract class AbstractEncapsulatedDataflowBlock : IDataflowBlock
 14    {
 15        protected abstract IDataflowBlock CompleteSide { get; }
 16
 17        protected abstract IDataflowBlock CompletionSide { get; }
 18
 19        public virtual Task Completion => CompletionSide.Completion;
 20
 21        public virtual void Complete() => CompleteSide.Complete();
 22        public virtual void Fault(Exception exception) => CompleteSide.Fault(exception);
 23    }
 24}