4 writes to Observers
System.Threading.Tasks.Dataflow (4)
Base\DataflowBlock.cs (4)
2246
_observersState.
Observers
= _observersState.Observers.Add(observer);
2253
_observersState.
Observers
= ImmutableArray<IObserver<TOutput>>.Empty;
2296
currentState.
Observers
= currentState.Observers.Remove(observer);
2483
Observers
= ImmutableArray<IObserver<TOutput>>.Empty;
10 references to Observers
System.Threading.Tasks.Dataflow (10)
Base\DataflowBlock.cs (10)
2246
_observersState.Observers = _observersState.
Observers
.Add(observer);
2247
if (_observersState.
Observers
.Count == 1)
2283
if (!currentState.
Observers
.Contains(observer)) return;
2286
if (currentState.
Observers
.Count == 1)
2296
currentState.Observers = currentState.
Observers
.Remove(observer);
2313
ImmutableArray<IObserver<TOutput>> currentObservers = currentState.
Observers
;
2326
return $"Observers = {_observersState.
Observers
.Count}, Block = \"{(displaySource != null ? displaySource.Content : _source)}\"";
2348
public IObserver<TOutput>[] Observers { get { return _observable._observersState.
Observers
.ToArray(); } }
2413
lock (Observable._SubscriptionLock) currentObservers =
Observers
;
2481
currentObservers =
Observers
;