/// <inheritdoc/> public Task <IExplainResponse <TDocument> > ExplainAsync <TDocument>(IExplainRequest <TDocument> request, CancellationToken cancellationToken = default(CancellationToken)) where TDocument : class => this.Dispatcher.DispatchAsync <IExplainRequest <TDocument>, ExplainRequestParameters, ExplainResponse <TDocument>, IExplainResponse <TDocument> >( request, cancellationToken, this.LowLevelDispatch.ExplainDispatchAsync <ExplainResponse <TDocument>, TDocument> );
/// <inheritdoc /> public Task <IExplainResponse <T> > ExplainAsync <T>(IExplainRequest explainRequest) where T : class { return(this.DispatchAsync <IExplainRequest, ExplainRequestParameters, ExplainResponse <T>, IExplainResponse <T> >( explainRequest, (p, d) => this.RawDispatch.ExplainDispatchAsync <ExplainResponse <T> >(p, d) )); }
/// <inheritdoc /> public IExplainResponse <T> Explain <T>(IExplainRequest explainRequest) where T : class { return(this.Dispatch <IExplainRequest, ExplainRequestParameters, ExplainResponse <T> >( explainRequest, (p, d) => this.RawDispatch.ExplainDispatch <ExplainResponse <T> >(p, d) )); }
/// <inheritdoc /> public IExplainResponse <TDocument> Explain <TDocument>(IExplainRequest <TDocument> request) where TDocument : class => Dispatcher.Dispatch <IExplainRequest <TDocument>, ExplainRequestParameters, ExplainResponse <TDocument> >( request, LowLevelDispatch.ExplainDispatch <ExplainResponse <TDocument>, TDocument> );
public Task <ExplainResponse <TDocument> > ExplainAsync <TDocument>(IExplainRequest request, CancellationToken ct = new CancellationToken()) where TDocument : class { throw new NotImplementedException(); }
public ExplainResponse <TDocument> Explain <TDocument>(IExplainRequest request) where TDocument : class { throw new NotImplementedException(); }
/// <inheritdoc /> public Task <ExplainResponse <TDocument> > ExplainAsync <TDocument>(IExplainRequest <TDocument> request, CancellationToken ct = default) where TDocument : class => DoRequestAsync <IExplainRequest <TDocument>, ExplainResponse <TDocument> >(request, request.RequestParameters, ct);
/// <inheritdoc /> public ExplainResponse <TDocument> Explain <TDocument>(IExplainRequest <TDocument> request) where TDocument : class => DoRequest <IExplainRequest <TDocument>, ExplainResponse <TDocument> >(request, request.RequestParameters);
/// <inheritdoc/> public Task <IExplainResponse <T> > ExplainAsync <T>(IExplainRequest <T> request) where T : class => this.Dispatcher.DispatchAsync <IExplainRequest <T>, ExplainRequestParameters, ExplainResponse <T>, IExplainResponse <T> >( request, this.LowLevelDispatch.ExplainDispatchAsync <ExplainResponse <T> > );
/// <inheritdoc/> public IExplainResponse <T> Explain <T>(IExplainRequest <T> request) where T : class => this.Dispatcher.Dispatch <IExplainRequest <T>, ExplainRequestParameters, ExplainResponse <T> >( request, this.LowLevelDispatch.ExplainDispatch <ExplainResponse <T> > );
public static void Update(ElasticsearchPathInfo <ExplainRequestParameters> pathInfo, IExplainRequest request) { var source = request.RequestParameters.GetQueryStringValue <string>("source"); var q = request.RequestParameters.GetQueryStringValue <string>("q"); pathInfo.HttpMethod = (!source.IsNullOrEmpty() || !q.IsNullOrEmpty()) ? PathInfoHttpMethod.GET : PathInfoHttpMethod.POST; }