/// <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 ) );
/// <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) );
/// <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)); } );
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); }
/// <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); } )); }
/// <inheritdoc /> public Task <SearchResponse <T> > ScrollAsync <T>(IScrollRequest request, CancellationToken ct = default) where T : class => DoRequestAsync <IScrollRequest, SearchResponse <T> >(request, request.RequestParameters, ct);
/// <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(); }
/// <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) );