4 writes to Observers
System.Threading.Tasks.Dataflow (4)
Base\DataflowBlock.cs (4)
2243
_observersState.
Observers
= _observersState.Observers.Add(observer);
2250
_observersState.
Observers
= ImmutableArray<IObserver<TOutput>>.Empty;
2293
currentState.
Observers
= currentState.Observers.Remove(observer);
2480
Observers
= ImmutableArray<IObserver<TOutput>>.Empty;
10 references to Observers
System.Threading.Tasks.Dataflow (10)
Base\DataflowBlock.cs (10)
2243
_observersState.Observers = _observersState.
Observers
.Add(observer);
2244
if (_observersState.
Observers
.Count == 1)
2280
if (!currentState.
Observers
.Contains(observer)) return;
2283
if (currentState.
Observers
.Count == 1)
2293
currentState.Observers = currentState.
Observers
.Remove(observer);
2310
ImmutableArray<IObserver<TOutput>> currentObservers = currentState.
Observers
;
2323
return $"Observers = {_observersState.
Observers
.Count}, Block = \"{(displaySource != null ? displaySource.Content : _source)}\"";
2345
public IObserver<TOutput>[] Observers { get { return _observable._observersState.
Observers
.ToArray(); } }
2410
lock (Observable._SubscriptionLock) currentObservers =
Observers
;
2478
currentObservers =
Observers
;