2 interfaces inheriting from ISourceBlock
System.Threading.Tasks.Dataflow (2)
Base\IPropagatorBlock.cs (1)
18
public interface IPropagatorBlock<in TInput, out TOutput> : ITargetBlock<TInput>,
ISourceBlock
<TOutput>
Base\IReceivableSourceBlock.cs (1)
20
public interface IReceivableSourceBlock<TOutput> :
ISourceBlock
<TOutput>
2 implementations of ISourceBlock
System.Threading.Tasks.Dataflow (2)
Base\DataflowBlock.cs (1)
345
private sealed class SendAsyncSource<TOutput> : TaskCompletionSource<bool>,
ISourceBlock
<TOutput>, IDebuggerDisplay
Internal\TargetRegistry.cs (1)
300
private sealed class NopLinkPropagator : IPropagatorBlock<T, T>,
ISourceBlock
<T>, IDebuggerDisplay
198 references to ISourceBlock
System.Threading.Tasks.Dataflow (198)
Base\DataflowBlock.cs (65)
27
/// <summary>Links the <see cref="
ISourceBlock
{TOutput}"/> to the specified <see cref="ITargetBlock{TOutput}"/>.</summary>
34
this
ISourceBlock
<TOutput> source,
45
/// <summary>Links the <see cref="
ISourceBlock
{TOutput}"/> to the specified <see cref="ITargetBlock{TOutput}"/> using the specified filter.</summary>
54
this
ISourceBlock
<TOutput> source,
62
/// <summary>Links the <see cref="
ISourceBlock
{TOutput}"/> to the specified <see cref="ITargetBlock{TOutput}"/> using the specified filter.</summary>
73
this
ISourceBlock
<TOutput> source,
96
private readonly
ISourceBlock
<T> _source;
106
internal FilteredLinkPropagator(
ISourceBlock
<T> source, ITargetBlock<T> target, Predicate<T> predicate)
130
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
151
T?
ISourceBlock
<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed)
160
bool
ISourceBlock
<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
169
void
ISourceBlock
<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
185
IDisposable
ISourceBlock
<T>.LinkTo(ITargetBlock<T> target, DataflowLinkOptions linkOptions) { throw new NotSupportedException(SR.NotSupported_MemberNotNeeded); }
618
TOutput?
ISourceBlock
<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
663
bool
ISourceBlock
<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target)
680
void
ISourceBlock
<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target)
712
IDisposable
ISourceBlock
<TOutput>.LinkTo(ITargetBlock<TOutput> target, DataflowLinkOptions linkOptions) { throw new NotSupportedException(SR.NotSupported_MemberNotNeeded); }
757
/// Attempts to synchronously receive an item from the <see cref="System.Threading.Tasks.Dataflow.
ISourceBlock
{T}"/>.
785
this
ISourceBlock
<TOutput> source)
802
this
ISourceBlock
<TOutput> source, CancellationToken cancellationToken)
822
this
ISourceBlock
<TOutput> source, TimeSpan timeout)
843
this
ISourceBlock
<TOutput> source, TimeSpan timeout, CancellationToken cancellationToken)
863
this
ISourceBlock
<TOutput> source)
881
this
ISourceBlock
<TOutput> source, CancellationToken cancellationToken)
902
this
ISourceBlock
<TOutput> source, TimeSpan timeout)
925
this
ISourceBlock
<TOutput> source, TimeSpan timeout, CancellationToken cancellationToken)
972
this
ISourceBlock
<TOutput> source, bool attemptTryReceive, TimeSpan timeout, CancellationToken cancellationToken)
1037
private static Task<TOutput> ReceiveCoreByLinking<TOutput>(
ISourceBlock
<TOutput> source, int millisecondsTimeout, CancellationToken cancellationToken)
1146
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
1382
public static Task<bool> OutputAvailableAsync<TOutput>(this
ISourceBlock
<TOutput> source)
1402
this
ISourceBlock
<TOutput> source, CancellationToken cancellationToken)
1409
static async Task<bool> Impl(
ISourceBlock
<TOutput> source, CancellationToken cancellationToken)
1460
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
1507
ITargetBlock<TInput> target,
ISourceBlock
<TOutput> source)
1523
private readonly
ISourceBlock
<TOutput> _source;
1525
public EncapsulatingPropagator(ITargetBlock<TInput> target,
ISourceBlock
<TOutput> source)
1547
public DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
1629
public
ISourceBlock
<TOutput> Source { get { return _propagator._source; } }
1662
ISourceBlock
<T1> source1, Action<T1> action1,
1663
ISourceBlock
<T2> source2, Action<T2> action2)
1700
ISourceBlock
<T1> source1, Action<T1> action1,
1701
ISourceBlock
<T2> source2, Action<T2> action2,
1746
ISourceBlock
<T1> source1, Action<T1> action1,
1747
ISourceBlock
<T2> source2, Action<T2> action2,
1748
ISourceBlock
<T3> source3, Action<T3> action3)
1789
ISourceBlock
<T1> source1, Action<T1> action1,
1790
ISourceBlock
<T2> source2, Action<T2> action2,
1791
ISourceBlock
<T3> source3, Action<T3> action3,
1820
ISourceBlock
<T1> source1, Action<T1> action1,
1821
ISourceBlock
<T2> source2, Action<T2> action2,
1822
ISourceBlock
<T3>? source3, Action<T3>? action3,
1868
ISourceBlock
<T> source, Action<T> action, int branchId, TaskScheduler scheduler,
1905
ISourceBlock
<T1> source1, Action<T1> action1,
1906
ISourceBlock
<T2> source2, Action<T2> action2,
1907
ISourceBlock
<T3>? source3, Action<T3>? action3,
2002
int branchId,
ISourceBlock
<T> source, Action<T> action)
2099
public DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
2147
/// <summary>Creates a new <see cref="System.IObservable{TOutput}"/> abstraction over the <see cref="
ISourceBlock
{TOutput}"/>.</summary>
2152
public static IObservable<TOutput> AsObservable<TOutput>(this
ISourceBlock
<TOutput> source)
2174
private static readonly ConditionalWeakTable<
ISourceBlock
<TOutput>, SourceObservable<TOutput>> _table =
2175
new ConditionalWeakTable<
ISourceBlock
<TOutput>, SourceObservable<TOutput>>();
2180
internal static SourceObservable<TOutput> From(
ISourceBlock
<TOutput> source)
2189
private readonly
ISourceBlock
<TOutput> _source;
2198
internal SourceObservable(
ISourceBlock
<TOutput> source)
2607
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
Base\DataflowMessageStatus.cs (4)
25
/// Indicates that the <see cref="ITargetBlock{TInput}"/> declined the message. The <see cref="
ISourceBlock
{TOutput}"/> still owns the message.
31
/// The <see cref="
ISourceBlock
{TOutput}"/> still owns the message.
36
/// Indicates that the <see cref="ITargetBlock{TInput}"/> tried to accept the message from the <see cref="
ISourceBlock
{TOutput}"/>, but the
42
/// Indicates that the <see cref="ITargetBlock{TInput}"/> declined the message. The <see cref="
ISourceBlock
{TOutput}"/> still owns the message.
Base\ISourceBlock.cs (1)
19
/// <typeparam name="TOutput">Specifies the type of data supplied by the <see cref="
ISourceBlock
{TOutput}"/>.</typeparam>
Base\ITargetBlock.cs (1)
22
DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept);
Blocks\ActionBlock.cs (2)
281
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
345
public QueuedMap<
ISourceBlock
<TInput>, DataflowMessageHeader>? PostponedMessages
Blocks\BatchBlock.cs (44)
57
Action<
ISourceBlock
<T[]>, int>? onItemsRemoved = null;
58
Func<
ISourceBlock
<T[]>, T[], IList<T[]>?, int>? itemCountingFunc = null;
149
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
155
T[]?
ISourceBlock
<T[]>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T[]> target, out bool messageConsumed)
161
bool
ISourceBlock
<T[]>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T[]> target)
167
void
ISourceBlock
<T[]>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T[]> target)
229
public QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader>? PostponedMessages { get { return _targetDebuggingInformation.PostponedMessages; } }
272
internal readonly QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader> PostponedMessages;
274
internal readonly KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader>[] PostponedMessagesTemp;
276
internal readonly List<KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>> ReservedSourcesTemp;
291
PostponedMessages = new QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader>(batchSize);
292
PostponedMessagesTemp = new KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader>[batchSize];
293
ReservedSourcesTemp = new List<KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>>(batchSize);
349
internal DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
757
QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader> postponed = _nonGreedyState.PostponedMessages;
758
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader>[] postponedTemp = _nonGreedyState.PostponedMessagesTemp;
759
List<KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
789
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> sourceAndMessage = postponedTemp[i];
793
var reservedSourceAndMessage = new KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>(sourceAndMessage.Key, reservedMessage);
803
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> sourceAndMessage;
811
var reservedSourceAndMessage = new KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>(sourceAndMessage.Key, reservedMessage);
875
QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader> postponed = _nonGreedyState.PostponedMessages;
876
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader>[] postponedTemp = _nonGreedyState.PostponedMessagesTemp;
877
List<KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
906
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> sourceAndMessage = postponedTemp[i];
908
var reservedSourceAndMessage = new KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>(sourceAndMessage.Key, reservedMessage);
917
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> sourceAndMessage;
924
var reservedSourceAndMessage = new KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>(sourceAndMessage.Key, reservedMessage);
984
List<KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
993
KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>> sourceAndMessage = reserved[i];
994
reserved[i] = default(KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>); // in case of exception from ConsumeMessage
1002
for (int prev = 0; prev < i; prev++) reserved[prev] = default(KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>);
1007
var consumedSourceAndMessage = new KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>(sourceAndMessage.Key, consumedMessage);
1016
foreach (KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>> sourceAndMessage in reserved)
1036
List<KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
1045
KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>> sourceAndMessage = reserved[i];
1046
reserved[i] = default(KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>); // in case of exception from ConsumeMessage
1052
var consumedSourceAndMessage = new KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>(sourceAndMessage.Key, consumedMessage);
1065
foreach (KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>> sourceAndMessage in reserved)
1088
List<KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
1091
KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>> sourceAndMessage = reserved[i];
1092
reserved[i] = default(KeyValuePair<
ISourceBlock
<T>, KeyValuePair<DataflowMessageHeader, T>>);
1093
ISourceBlock
<T> source = sourceAndMessage.Key;
1181
public QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader>? PostponedMessages { get { return _target._nonGreedyState?.PostponedMessages; } }
Blocks\BatchedJoinBlock.cs (7)
173
Tuple<IList<T1>, IList<T2>>?
ISourceBlock
<Tuple<IList<T1>, IList<T2>>>.ConsumeMessage(
180
bool
ISourceBlock
<Tuple<IList<T1>, IList<T2>>>.ReserveMessage(
187
void
ISourceBlock
<Tuple<IList<T1>, IList<T2>>>.ReleaseReservation(
427
Tuple<IList<T1>, IList<T2>, IList<T3>>?
ISourceBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>>.ConsumeMessage(
434
bool
ISourceBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>>.ReserveMessage(
441
void
ISourceBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>>.ReleaseReservation(
564
public DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
Blocks\BroadcastBlock.cs (6)
160
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
335
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> sourceAndMessage;
415
T?
ISourceBlock
<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed)
421
bool
ISourceBlock
<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
427
void
ISourceBlock
<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
488
/// <summary>Provides a core implementation for blocks that implement <see cref="
ISourceBlock
{TOutput}"/>.</summary>
Blocks\BufferBlock.cs (7)
54
Action<
ISourceBlock
<T>, int>? onItemsRemoved = null;
88
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
198
T?
ISourceBlock
<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed)
204
bool
ISourceBlock
<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
210
void
ISourceBlock
<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
337
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> sourceAndMessage;
448
public QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader>? PostponedMessages
Blocks\JoinBlock.cs (16)
58
Action<
ISourceBlock
<Tuple<T1, T2>>, int>? onItemsRemoved = null;
163
Tuple<T1, T2>?
ISourceBlock
<Tuple<T1, T2>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2>> target, out bool messageConsumed)
169
bool
ISourceBlock
<Tuple<T1, T2>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2>> target)
175
void
ISourceBlock
<Tuple<T1, T2>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2>> target)
279
Action<
ISourceBlock
<Tuple<T1, T2, T3>>, int>? onItemsRemoved = null;
387
Tuple<T1, T2, T3>?
ISourceBlock
<Tuple<T1, T2, T3>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target, out bool messageConsumed)
393
bool
ISourceBlock
<Tuple<T1, T2, T3>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target)
399
void
ISourceBlock
<Tuple<T1, T2, T3>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target)
491
internal readonly QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader> PostponedMessages = new QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader>();
493
internal KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> ReservedMessage;
603
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> next;
648
_nonGreedy.ReservedMessage = default(KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader>);
690
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> next;
770
_nonGreedy.ReservedMessage = default(KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader>);
814
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
Blocks\TransformBlock.cs (6)
104
Action<
ISourceBlock
<TOutput>, int>? onItemsRemoved = null;
365
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
371
TOutput?
ISourceBlock
<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
377
bool
ISourceBlock
<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target)
383
void
ISourceBlock
<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target)
426
public QueuedMap<
ISourceBlock
<TInput>, DataflowMessageHeader>? PostponedMessages { get { return _targetDebuggingInformation.PostponedMessages; } }
Blocks\TransformManyBlock.cs (6)
112
Action<
ISourceBlock
<TOutput>, int>? onItemsRemoved = null;
574
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
580
TOutput?
ISourceBlock
<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
586
bool
ISourceBlock
<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target)
592
void
ISourceBlock
<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target)
635
public QueuedMap<
ISourceBlock
<TInput>, DataflowMessageHeader>? PostponedMessages { get { return _targetDebuggingInformation.PostponedMessages; } }
Blocks\WriteOnceBlock.cs (4)
335
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
375
T?
ISourceBlock
<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed)
396
bool
ISourceBlock
<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
409
void
ISourceBlock
<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
Internal\Common.cs (4)
498
QueuedMap<
ISourceBlock
<T>, DataflowMessageHeader> postponedMessages,
510
KeyValuePair<
ISourceBlock
<T>, DataflowMessageHeader> sourceAndMessage;
642
internal readonly QueuedMap<
ISourceBlock
<TInput>, DataflowMessageHeader> PostponedMessages =
643
new QueuedMap<
ISourceBlock
<TInput>, DataflowMessageHeader>();
Internal\DataflowEtwProvider.cs (2)
179
internal void DataflowBlockLinking<T>(
ISourceBlock
<T> source, ITargetBlock<T> target)
201
internal void DataflowBlockUnlinking<T>(
ISourceBlock
<T> source, ITargetBlock<T> target)
Internal\SourceCore.cs (9)
28
/// <summary>Provides a core implementation for blocks that implement <see cref="
ISourceBlock
{TOutput}"/>.</summary>
60
private readonly
ISourceBlock
<TOutput> _owningSource;
67
private readonly Action<
ISourceBlock
<TOutput>> _completeAction;
72
private readonly Action<
ISourceBlock
<TOutput>, int>? _itemsRemovedAction;
74
private readonly Func<
ISourceBlock
<TOutput>, TOutput, IList<TOutput>?, int>? _itemCountingFunc;
103
ISourceBlock
<TOutput> owningSource, DataflowBlockOptions dataflowBlockOptions,
104
Action<
ISourceBlock
<TOutput>> completeAction,
105
Action<
ISourceBlock
<TOutput>, int>? itemsRemovedAction = null,
106
Func<
ISourceBlock
<TOutput>, TOutput, IList<TOutput>?, int>? itemCountingFunc = null)
Internal\SpscTargetCore.cs (2)
111
internal DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
125
private DataflowMessageStatus OfferMessage_Slow(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
Internal\TargetCore.cs (3)
181
internal DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue,
ISourceBlock
<TInput>? source, bool consumeToAccept)
625
KeyValuePair<
ISourceBlock
<TInput>, DataflowMessageHeader> element;
859
internal QueuedMap<
ISourceBlock
<TInput>, DataflowMessageHeader>? PostponedMessages
Internal\TargetRegistry.cs (9)
60
private readonly
ISourceBlock
<T> _owningSource;
72
internal TargetRegistry(
ISourceBlock
<T> owningSource)
303
private readonly
ISourceBlock
<T> _owningSource;
310
internal NopLinkPropagator(
ISourceBlock
<T> owningSource, ITargetBlock<T> target)
321
DataflowMessageStatus ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue,
ISourceBlock
<T>? source, bool consumeToAccept)
328
T?
ISourceBlock
<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed)
334
bool
ISourceBlock
<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
340
void
ISourceBlock
<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target)
353
IDisposable
ISourceBlock
<T>.LinkTo(ITargetBlock<T> target, DataflowLinkOptions linkOptions) { throw new NotSupportedException(SR.NotSupported_MemberNotNeeded); }