Class ChoiceBlock<TInput, TOutput>
- Namespace
- CounterpointCollective.Dataflow
- Assembly
- Dataflow.Composable.dll
public class ChoiceBlock<TInput, TOutput> : AbstractEncapsulatedPropagatorBlock<TInput, TOutput>, IReceivableSourceBlock<TOutput>, IResizablePropagatorBlock<TInput, TOutput>, IPropagatorBlock<TInput, TOutput>, ISourceBlock<TOutput>, ITargetBlock<TInput>, IDataflowBlock
Type Parameters
TInputTOutput
- Inheritance
-
AbstractEncapsulatedSourceBlock<TOutput>AbstractEncapsulatedPropagatorBlock<TInput, TOutput>ChoiceBlock<TInput, TOutput>
- Implements
-
IReceivableSourceBlock<TOutput>IResizablePropagatorBlock<TInput, TOutput>IPropagatorBlock<TInput, TOutput>ISourceBlock<TOutput>ITargetBlock<TInput>
- Inherited Members
- Extension Methods
Constructors
ChoiceBlock(Predicate<TInput>, IPropagatorBlock<TInput, TOutput>, IPropagatorBlock<TInput, TOutput>, ExecutionDataflowBlockOptions)
public ChoiceBlock(Predicate<TInput> predicate, IPropagatorBlock<TInput, TOutput> thenBlock, IPropagatorBlock<TInput, TOutput> elseBlock, ExecutionDataflowBlockOptions options)
Parameters
predicatePredicate<TInput>thenBlockIPropagatorBlock<TInput, TOutput>elseBlockIPropagatorBlock<TInput, TOutput>optionsExecutionDataflowBlockOptions
Properties
BoundedCapacity
public int BoundedCapacity { get; set; }
Property Value
Count
public int Count { get; }