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; }
private CollectionProcessing( Action <TSourceItem, ICollectionComputing, TReturnValue> moveItemProcessor, int initialCapacity) : base(initialCapacity) { _moveItemProcessor = moveItemProcessor; _thisAsSourceCollectionChangeProcessor = this; }
private CollectionProcessingVoid( Action <TSourceItem, CollectionProcessingVoid <TSourceItem> > moveItemProcessor, int initialCapacity) : base(initialCapacity) { _moveItemProcessor = moveItemProcessor; _thisAsSourceCollectionChangeProcessor = this; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }