internal override void addToUpstreamComputings(IComputingInternal computing)
 {
     Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source);
     if (_initialized)
     {
         processSourceUpstreamComputings(computing, true);
     }
     else
     {
         _addToUpstreamComputing = computing;
     }
 }
Beispiel #2
0
        internal override void addToUpstreamComputings(IComputingInternal computing)
        {
            void perform() => Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source);

            if (_sourceOcDispatcher != null)
            {
                _sourceOcDispatcher.Invoke(
                    perform,
                    _sourceOcDispatcherPriority,
                    _sourceOcDispatcherParameter,
                    this);
            }
            else
            {
                perform();
            }
        }
Beispiel #3
0
 internal override void addToUpstreamComputings(IComputingInternal computing)
 {
     Utils.AddDownstreamConsumedComputing(computing, _sourceScalar, _source);
 }
Beispiel #4
0
 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));
 }