예제 #1
0
 /// <inheritdoc/>
 public ISearchResponse <T> Scroll <T>(IScrollRequest request) where T : class =>
 this.Dispatcher.Dispatch <IScrollRequest, ScrollRequestParameters, SearchResponse <T> >(
     request,
     (p, d) => this.LowLevelDispatch.ScrollDispatch <SearchResponse <T> >(
         this.CovariantConverterWhenNeeded <T, T, IScrollRequest, ScrollRequestParameters>(p.RouteValues, request), d
         )
     );
예제 #2
0
 /// <inheritdoc />
 public Task <ISearchResponse <T> > ScrollAsync <T>(IScrollRequest request, CancellationToken cancellationToken = default(CancellationToken))
     where T : class =>
 Dispatcher.DispatchAsync <IScrollRequest, ScrollRequestParameters, SearchResponse <T>, ISearchResponse <T> >(
     request,
     cancellationToken,
     (p, d, c) => LowLevelDispatch.ScrollDispatchAsync <SearchResponse <T> >(p, d, c)
     );
예제 #3
0
 /// <inheritdoc/>
 public Task <ISearchResponse <T> > ScrollAsync <T>(IScrollRequest request, CancellationToken cancellationToken = default(CancellationToken)) where T : class =>
 this.Dispatcher.DispatchAsync <IScrollRequest, ScrollRequestParameters, SearchResponse <T>, ISearchResponse <T> >(
     request,
     cancellationToken,
     (p, d, c) => this.LowLevelDispatch.ScrollDispatchAsync <SearchResponse <T> >(
         this.CovariantConverterWhenNeeded <T, T, IScrollRequest, ScrollRequestParameters>(p.RouteValues, request), d, c
         )
     );
 /// <inheritdoc/>
 public Task <ISearchResponse <T> > ScrollAsync <T>(IScrollRequest request) where T : class =>
 this.Dispatcher.DispatchAsync <IScrollRequest, ScrollRequestParameters, SearchResponse <T>, ISearchResponse <T> >(
     request,
     (p, d) =>
 {
     var id = p.ScrollId.GetString(this.ConnectionSettings);
     p.RouteValues.Remove("scroll_id");
     p.RequestParameters.AddQueryString("scroll", p.Scroll);
     return(this.LowLevelDispatch.ScrollDispatchAsync <SearchResponse <T> >(p, id));
 }
     );
예제 #5
0
 public static void Update(
     IScrollRequest request,
     IConnectionSettingsValues settings,
     ElasticsearchPathInfo <ScrollRequestParameters> pathInfo)
 {
     // force POST scrollId can be quite big
     pathInfo.HttpMethod = PathInfoHttpMethod.POST;
     pathInfo.ScrollId   = request.ScrollId;
     // force scroll id out of RequestParameters (potentially very large)
     request.RequestParameters.RemoveQueryString("scroll_id");
     request.RequestParameters.AddQueryString("scroll", request.Scroll);
 }
예제 #6
0
 /// <inheritdoc />
 public Task <ISearchResponse <T> > ScrollAsync <T>(IScrollRequest request) where T : class
 {
     return(this.DispatchAsync <IScrollRequest, ScrollRequestParameters, SearchResponse <T>, ISearchResponse <T> >(
                request,
                (p, d) =>
     {
         string scrollId = p.ScrollId;
         p.ScrollId = null;
         return this.RawDispatch.ScrollDispatchAsync <SearchResponse <T> >(p, scrollId);
     }
                ));
 }
예제 #7
0
 /// <inheritdoc />
 public Task <SearchResponse <T> > ScrollAsync <T>(IScrollRequest request, CancellationToken ct = default)
     where T : class =>
 DoRequestAsync <IScrollRequest, SearchResponse <T> >(request, request.RequestParameters, ct);
예제 #8
0
 /// <inheritdoc />
 public SearchResponse <T> Scroll <T>(IScrollRequest request) where T : class =>
 DoRequest <IScrollRequest, SearchResponse <T> >(request, request.RequestParameters);
 public Task <ISearchResponse <TDocument> > ScrollAsync <TDocument>(IScrollRequest request, CancellationToken ct = new CancellationToken()) where TDocument : class
 {
     throw new NotImplementedException();
 }
 public ISearchResponse <TDocument> Scroll <TDocument>(IScrollRequest request) where TDocument : class
 {
     throw new NotImplementedException();
 }
예제 #11
0
 /// <inheritdoc />
 public ISearchResponse <T> Scroll <T>(IScrollRequest request) where T : class =>
 Dispatcher.Dispatch <IScrollRequest, ScrollRequestParameters, SearchResponse <T> >(
     request,
     (p, d) => LowLevelDispatch.ScrollDispatch <SearchResponse <T> >(p, d)
     );