示例#1
0
 /// <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)
                ));
 }
示例#4
0
 /// <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);
示例#9
0
 /// <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> >
     );
示例#10
0
 /// <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> >
     );
示例#11
0
        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;
        }