private Ordering(
			Expression<Func<TSourceItem, TOrderingValue>> orderingValueSelectorExpression, 
			int sourceCapacity) : base(sourceCapacity)
		{
			Utils.construct(
                sourceCapacity, 
                out _orderedItemInfos, 
                out _orderedPositions, 
                out _orderingValues);

            Utils.construct(
                orderingValueSelectorExpression, 
                sourceCapacity, 
                out _itemInfos, 
                out _sourcePositions, 
                out _orderingValueSelectorExpressionOriginal, 
                out _orderingValueSelectorExpression, 
                out _orderingValueSelectorContainsParametrizedLiveLinqCalls, 
                ref _orderingValueSelectorExpressionInfo, 
                ref _orderingValueSelectorExpressionСallCount, 
                ref _orderingValueSelectorFunc, 
                ref _nestedComputings);

            _deferredQueuesCount = 3;
            _thisAsSourceCollectionChangeProcessor = this;
            _thisAsSourceItemChangeProcessor = this;
        }
Example #2
0
 private CollectionProcessing(
     Action <TSourceItem, ICollectionComputing, TReturnValue> moveItemProcessor,
     int initialCapacity) : base(initialCapacity)
 {
     _moveItemProcessor = moveItemProcessor;
     _thisAsSourceCollectionChangeProcessor = this;
 }
Example #3
0
 private CollectionProcessingVoid(
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > moveItemProcessor,
     int initialCapacity) : base(initialCapacity)
 {
     _moveItemProcessor = moveItemProcessor;
     _thisAsSourceCollectionChangeProcessor = this;
 }
Example #4
0
 public CollectionProcessingVoid(
     INotifyCollectionChanged source,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > newItemProcessor  = null,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > oldItemProcessor  = null,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > moveItemProcessor = null) : this(newItemProcessor, oldItemProcessor, moveItemProcessor, Utils.getCapacity(source))
 {
     _source = source;
     _thisAsSourceCollectionChangeProcessor = this;
 }
Example #5
0
 public CollectionProcessingVoid(
     IReadScalar <INotifyCollectionChanged> sourceScalar,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > newItemProcessor  = null,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > oldItemProcessor  = null,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > moveItemProcessor = null) : this(newItemProcessor, oldItemProcessor, moveItemProcessor, Utils.getCapacity(sourceScalar))
 {
     _sourceScalar = sourceScalar;
     _thisAsSourceCollectionChangeProcessor = this;
 }
 private ItemComputing()
 {
     _thisAsSourceCollectionChangeProcessor = this;
     _changeIndexAction = () =>
     {
         _index = _indexScalar.Value;
         recalculateValue();
     };
     _deferredQueuesCount = 2;
 }
 private CollectionProcessingVoid(
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > newItemProcessor,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > oldItemProcessor,
     Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > moveItemProcessor,
     int capacity) : base(capacity)
 {
     _newItemProcessor  = newItemProcessor;
     _oldItemProcessor  = oldItemProcessor;
     _moveItemProcessor = moveItemProcessor;
     _thisAsSourceCollectionChangeProcessor = this;
 }
Example #8
0
 private CollectionProcessing(
     Func <TSourceItem, ICollectionComputing, TReturnValue> newItemProcessor,
     Action <TSourceItem, ICollectionComputing, TReturnValue> oldItemProcessor,
     Action <TSourceItem, ICollectionComputing, TReturnValue> moveItemProcessor,
     int capacity) : base(capacity)
 {
     _newItemProcessor  = newItemProcessor;
     _oldItemProcessor  = oldItemProcessor;
     _moveItemProcessor = moveItemProcessor;
     _thisAsSourceCollectionChangeProcessor = this;
 }
Example #9
0
        private AnyComputing(Expression <Func <TSourceItem, bool> > predicateExpression, int capacity)
        {
            Utils.construct(
                predicateExpression,
                capacity,
                out _itemInfos,
                out _sourcePositions,
                out _predicateExpressionOriginal,
                out _predicateExpression,
                out _predicateContainsParametrizedObservableComputationCalls,
                ref _predicateExpressionInfo,
                ref _predicateExpressionСallCount,
                ref _predicateFunc,
                ref _nestedComputings);

            _deferredQueuesCount = 3;
            _thisAsSourceCollectionChangeProcessor = this;
            _thisAsSourceItemChangeProcessor       = this;
        }
Example #10
0
        private Selecting(Expression <Func <TSourceItem, TResultItem> > selectorExpression, int initialCapacity) : base(initialCapacity)
        {
            Utils.construct(
                selectorExpression,
                initialCapacity,
                out _itemInfos,
                out _sourcePositions,
                out _selectorExpressionOriginal,
                out _selectorExpression,
                out _selectorContainsParametrizedObservableComputationsCalls,
                ref _selectorExpressionInfo,
                ref _selectorExpressionCallCount,
                ref _selectorFunc,
                ref _nestedComputings);

            _deferredQueuesCount = 3;
            _thisAsSourceCollectionChangeProcessor = this;
            _thisAsSourceItemChangeProcessor       = this;
        }
Example #11
0
        private MinimazingOrMaximazing(MinimazingOrMaximazingMode mode, int capacity)
        {
            _sourceCopy = new List <TSourceItem>(capacity);
            _mode       = mode;
            switch (_mode)
            {
            case MinimazingOrMaximazingMode.Maximazing:
                _checkCompareResult     = __checkCompareResultPositive;
                _antiCheckCompareResult = __checkCompareResultNegative;
                break;

            case MinimazingOrMaximazingMode.Minimazing:
                _checkCompareResult     = __checkCompareResultNegative;
                _antiCheckCompareResult = __checkCompareResultPositive;
                break;
            }

            _thisAsSourceCollectionChangeProcessor = this;
            _deferredQueuesCount = 2;
        }
 public Casting(
     INotifyCollectionChanged source) : base(Utils.getCapacity(source))
 {
     _source = source;
     _thisAsSourceCollectionChangeProcessor = this;
 }
 public Casting(
     IReadScalar <INotifyCollectionChanged> sourceScalar) : base(Utils.getCapacity(sourceScalar))
 {
     _sourceScalar = sourceScalar;
     _thisAsSourceCollectionChangeProcessor = this;
 }
 private Aggregating(Func <TSourceItem, TResult, TResult> aggregateFunc, Func <TSourceItem, TResult, TResult> deaggregateFunc)
 {
     _aggregateFunc   = aggregateFunc;
     _deaggregateFunc = deaggregateFunc;
     _thisAsSourceCollectionChangeProcessor = this;
 }
 private Concatenating(int initialCapacity) : base(initialCapacity)
 {
     Utils.initializeItemInfos(initialCapacity, out _itemInfos, out _sourceRangePositions);
     _thisAsSourceCollectionChangeProcessor = this;
 }
Example #16
0
 public CollectionChangedEventRaise(object eventSender, NotifyCollectionChangedEventArgs eventArgs, ISourceCollectionChangeProcessor sourceCollectionChangeProcessor)
 {
     _eventSender = eventSender;
     _eventArgs   = eventArgs;
     SourceCollectionChangeProcessor = sourceCollectionChangeProcessor;
 }
 private StringsConcatenating(int capacity)
 {
     _resultRangePositions = new RangePositions <RangePosition>(new List <RangePosition>(capacity * 2));
     _thisAsSourceCollectionChangeProcessor = this;
     _deferredQueuesCount = 2;
 }