Пример #1
0
 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);
     }
 }
Пример #3
0
 public static GenericInMemoryMergeEngine <T> Create <T>(StreamMergeContext <T> mergeContext)
 {
     return(new GenericInMemoryMergeEngine <T>(mergeContext));
 }
Пример #4
0
 private GenericInMemoryMergeEngine(StreamMergeContext <T> mergeContext)
 {
     _mergeContext = mergeContext;
 }
Пример #5
0
 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);
 }
Пример #8
0
 public GenericStreamMergeEngine(StreamMergeContext <T> mergeContext)
 {
     _mergeContext       = mergeContext;
     _parallelDbContexts = new List <DbContext>(mergeContext.RouteResults.Count());
 }