4 writes to Observers
System.Threading.Tasks.Dataflow (4)
Base\DataflowBlock.cs (4)
2245
_observersState.
Observers
= _observersState.Observers.Add(observer);
2252
_observersState.
Observers
= ImmutableArray<IObserver<TOutput>>.Empty;
2295
currentState.
Observers
= currentState.Observers.Remove(observer);
2482
Observers
= ImmutableArray<IObserver<TOutput>>.Empty;
10 references to Observers
System.Threading.Tasks.Dataflow (10)
Base\DataflowBlock.cs (10)
2245
_observersState.Observers = _observersState.
Observers
.Add(observer);
2246
if (_observersState.
Observers
.Count == 1)
2282
if (!currentState.
Observers
.Contains(observer)) return;
2285
if (currentState.
Observers
.Count == 1)
2295
currentState.Observers = currentState.
Observers
.Remove(observer);
2312
ImmutableArray<IObserver<TOutput>> currentObservers = currentState.
Observers
;
2325
return $"Observers = {_observersState.
Observers
.Count}, Block = \"{(displaySource != null ? displaySource.Content : _source)}\"";
2347
public IObserver<TOutput>[] Observers { get { return _observable._observersState.
Observers
.ToArray(); } }
2412
lock (Observable._SubscriptionLock) currentObservers =
Observers
;
2480
currentObservers =
Observers
;