public MultiOrderStreamMergeAsyncEnumerator(StreamMergeContext <T> mergeContext, IEnumerable <IStreamMergeAsyncEnumerator <T> > enumerators) { _mergeContext = mergeContext; _enumerators = enumerators; _queue = new PriorityQueue <IOrderStreamMergeAsyncEnumerator <T> >(enumerators.Count()); skipFirst = true; SetOrderEnumerator(); }
public NoPaginationStreamMergeEnumerator(StreamMergeContext <T> mergeContext, IEnumerable <IStreamMergeAsyncEnumerator <T> > sources) { _mergeContext = mergeContext; _skip = mergeContext.Skip; _take = mergeContext.Take; if (_mergeContext.HasGroupQuery()) { _enumerator = new MultiAggregateOrderStreamMergeAsyncEnumerator <T>(_mergeContext, sources); } else { _enumerator = new MultiOrderStreamMergeAsyncEnumerator <T>(_mergeContext, sources); } }
public static GenericInMemoryMergeEngine <T> Create <T>(StreamMergeContext <T> mergeContext) { return(new GenericInMemoryMergeEngine <T>(mergeContext)); }
private GenericInMemoryMergeEngine(StreamMergeContext <T> mergeContext) { _mergeContext = mergeContext; }
public OrderStreamMergeAsyncEnumerator(StreamMergeContext <T> mergeContext, IStreamMergeAsyncEnumerator <T> enumerator) { _mergeContext = mergeContext; _enumerator = enumerator; SetOrderValues(); }
public static GenericStreamMergeProxyEngine <T> Create(StreamMergeContext <T> mergeContext) { return(new GenericStreamMergeProxyEngine <T>(mergeContext)); }
private GenericStreamMergeProxyEngine(StreamMergeContext <T> mergeContext) { _streamMergeEngine = GenericStreamMergeEngine <T> .Create(mergeContext); }
public GenericStreamMergeEngine(StreamMergeContext <T> mergeContext) { _mergeContext = mergeContext; _parallelDbContexts = new List <DbContext>(mergeContext.RouteResults.Count()); }