internal override void addToUpstreamComputings(IComputingInternal computing) { Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source); if (_initialized) { processSourceUpstreamComputings(computing, true); } else { _addToUpstreamComputing = computing; } }
internal override void addToUpstreamComputings(IComputingInternal computing) { void perform() => Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source); if (_sourceOcDispatcher != null) { _sourceOcDispatcher.Invoke( perform, _sourceOcDispatcherPriority, _sourceOcDispatcherParameter, this); } else { perform(); } }
internal override void addToUpstreamComputings(IComputingInternal computing) { Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source); }
internal override void addToUpstreamComputings(IComputingInternal computing) { (_source as IComputingInternal)?.AddDownstreamConsumedComputing(computing); (_sourceScalar as IComputingInternal)?.AddDownstreamConsumedComputing(computing); Utils.AddDownstreamConsumedComputing(_itemInfos, this); }
internal override void addToUpstreamComputings(IComputingInternal computing) { Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source); (_sortDirectionScalar as IComputingInternal)?.AddDownstreamConsumedComputing(computing); (_comparerScalar as IComputingInternal)?.AddDownstreamConsumedComputing(computing); }
internal override void addToUpstreamComputings(IComputingInternal computing) { invokeSourceDispatcher(() => Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source)); }