예제 #1
0
 /// <inheritdoc />
 public Task <ICountResponse> CountAsync <T>(ICountRequest request, CancellationToken cancellationToken = default(CancellationToken))
     where T : class =>
 Dispatcher.DispatchAsync <ICountRequest, CountRequestParameters, CountResponse, ICountResponse>(
     request,
     cancellationToken,
     LowLevelDispatch.CountDispatchAsync <CountResponse>
     );
        public ICountResponse Count(ICountRequest countRequest)
        {
            var json          = GetQueryJSonFromRequest(countRequest, ElasticsearchContext.ElasticClient);
            var countResponse = ElasticsearchContext.ElasticClient.Count <T>(countRequest);

            return(countResponse);
        }
예제 #3
0
 /// <inheritdoc />
 public Task <ICountResponse> CountAsync <T>(ICountRequest countRequest)
     where T : class
 {
     return(this.DispatchAsync <ICountRequest, CountRequestParameters, CountResponse, ICountResponse>(
                countRequest,
                (p, d) => this.RawDispatch.CountDispatchAsync <CountResponse>(p, d)
                ));
 }
예제 #4
0
 /// <inheritdoc />
 public ICountResponse Count <T>(ICountRequest countRequest)
     where T : class
 {
     return(this.Dispatch <ICountRequest, CountRequestParameters, CountResponse>(
                countRequest,
                (p, d) => this.RawDispatch.CountDispatch <CountResponse>(p, d)
                ));
 }
 public Task <CountResponse> CountAsync(ICountRequest request, CancellationToken ct = new CancellationToken())
 {
     throw new NotImplementedException();
 }
 public CountResponse Count(ICountRequest request)
 {
     throw new NotImplementedException();
 }
        public static void Update(ElasticsearchPathInfo <CountRequestParameters> pathInfo, ICountRequest request)
        {
            var source = request.RequestParameters.GetQueryStringValue <string>("source");

            pathInfo.HttpMethod = !source.IsNullOrEmpty()
                                ? PathInfoHttpMethod.GET
                                : PathInfoHttpMethod.POST;

            pathInfo.HttpMethod = PathInfoHttpMethod.POST;
        }
예제 #8
0
 public virtual CountResponse Count(ICountRequest <RecipeDocument> request)
 {
     return(Count <RecipeDocument>(request));
 }
 /// <inheritdoc />
 public Task <CountResponse> CountAsync <T>(ICountRequest request, CancellationToken ct = default)
     where T : class =>
 DoRequestAsync <ICountRequest, CountResponse>(request, request.RequestParameters, ct);
 /// <inheritdoc />
 public CountResponse Count <T>(ICountRequest request)
     where T : class =>
 DoRequest <ICountRequest, CountResponse>(request, request.RequestParameters);
예제 #11
0
 /// <inheritdoc />
 public ICountResponse Count <T>(ICountRequest request)
     where T : class =>
 Dispatcher.Dispatch <ICountRequest, CountRequestParameters, CountResponse>(
     request,
     LowLevelDispatch.CountDispatch <CountResponse>
     );
예제 #12
0
 /// <inheritdoc/>
 public Task <ICountResponse> CountAsync <T>(ICountRequest request)
     where T : class =>
 this.Dispatcher.DispatchAsync <ICountRequest, CountRequestParameters, CountResponse, ICountResponse>(
     request,
     this.LowLevelDispatch.CountDispatchAsync <CountResponse>
     );
예제 #13
0
 public ICountResponse Count(ICountRequest countRequest)
 {
     return(_ElasticsearchRepository.Count(countRequest));
 }
예제 #14
0
 protected virtual CountResponse Count <T>(ICountRequest <T> request)
     where T : class
 {
     return(_elasticClient.Count(request));
 }