public void Initialize(IList <ISet> sets, List <IDataCombiner> combiners, IComparer comparer) { if (_combiners == null) { _combiners = combiners; } if (_dataSelector == null) { _dataSelector = new DataSelectorOrdered(); } _dataSelector.Initialize(sets, combiners, comparer); _comparer = comparer; }
private int _numOfRequiredDocuments; // Only required number of documents are returned by to the client public IterativeOperation(IList <ISet> sets, List <IDataCombiner> combiners, IDataSelector dataSelector, IComparer comparer) { _lastReaderId = null; _lastSentChunkId = -1; _dataSelector = dataSelector; IList <ISet> setsToBeRemoved = new List <ISet>(); foreach (var set in sets) { if (set.IsFixedSize == true && set.GetTopElement() == null) { setsToBeRemoved.Add(set); set.DisposeReader(); } } ListUtilMethods.RemoveMultipleItemsFromList(sets, setsToBeRemoved); _dataSelector.Initialize(sets, combiners, comparer); _lastSentDataChunk = null; _autoChunkId = -1; }
public void Initialize(IList <ISet> sets, List <IDataCombiner> combiners, System.Collections.IComparer comparer) { _dataSelector.Initialize(sets, combiners, comparer); }