/// <inheritdoc />
		public Task<IGetIndexResponse> GetIndexAsync(IGetIndexRequest createIndexRequest)
		{
			return this.DispatchAsync<IGetIndexRequest, GetIndexRequestParameters, GetIndexResponse, IGetIndexResponse>(
				createIndexRequest,
				(p, d) => this.RawDispatch.IndicesGetDispatchAsync<GetIndexResponse>(
					p.DeserializationState(new GetIndexResponseConverter(this.DeserializeGetIndexResponse))
				)
			);
		}
Example #2
0
 /// <inheritdoc/>
 public IGetIndexResponse GetIndex(IGetIndexRequest request) =>
 this.Dispatcher.Dispatch <IGetIndexRequest, GetIndexRequestParameters, GetIndexResponse>(
     request,
     new GetIndexResponseConverter(this.DeserializeGetIndexResponse),
     (p, d) => this.LowLevelDispatch.IndicesGetDispatch <GetIndexResponse>(p)
     );
Example #3
0
        public static void Update(ElasticsearchPathInfo <GetIndexRequestParameters> pathInfo, IGetIndexRequest request)
        {
            if (pathInfo.Index.IsNullOrEmpty())
            {
                throw new DslException("Can not call GetIndex without specifying one or more indices or explicitly calling .AllIndices()");
            }

            pathInfo.HttpMethod = PathInfoHttpMethod.GET;
            if (request.Features == default(GetIndexFeature) || request.Features == GetIndexFeature.All)
            {
                return;
            }

            var features = new List <string>();

            if ((request.Features & GetIndexFeature.Settings) == GetIndexFeature.Settings)
            {
                features.Add("_settings");
            }
            if ((request.Features & GetIndexFeature.Mappings) == GetIndexFeature.Mappings)
            {
                features.Add("_mappings");
            }
            if ((request.Features & GetIndexFeature.Warmers) == GetIndexFeature.Warmers)
            {
                features.Add("_warmers");
            }
            if ((request.Features & GetIndexFeature.Aliases) == GetIndexFeature.Aliases)
            {
                features.Add("_aliases");
            }

            pathInfo.Feature = string.Join(",", features);
        }
Example #4
0
 public static GetIndexResponse GetIndex(this IElasticClient client, IGetIndexRequest request)
 => client.Indices.Get(request);
Example #5
0
 public static Task <GetIndexResponse> GetIndexAsync(this IElasticClient client, IGetIndexRequest request, CancellationToken ct = default)
 => client.Indices.GetAsync(request, ct);
Example #6
0
 /// <inheritdoc />
 public Task <IGetIndexResponse> GetIndexAsync(IGetIndexRequest request, CancellationToken cancellationToken = default(CancellationToken)) =>
 Dispatcher.DispatchAsync <IGetIndexRequest, GetIndexRequestParameters, GetIndexResponse, IGetIndexResponse>(
     request,
     cancellationToken,
     (p, d, c) => LowLevelDispatch.IndicesGetDispatchAsync <GetIndexResponse>(p, c)
     );
Example #7
0
 /// <inheritdoc />
 public IGetIndexResponse GetIndex(IGetIndexRequest request) =>
 Dispatcher.Dispatch <IGetIndexRequest, GetIndexRequestParameters, GetIndexResponse>(
     request,
     (p, d) => LowLevelDispatch.IndicesGetDispatch <GetIndexResponse>(p)
     );
Example #8
0
 /// <inheritdoc />
 public Task <GetIndexResponse> GetIndexAsync(IGetIndexRequest request, CancellationToken ct = default) =>
 DoRequestAsync <IGetIndexRequest, GetIndexResponse>(request, request.RequestParameters, ct);
Example #9
0
 /// <inheritdoc />
 public GetIndexResponse GetIndex(IGetIndexRequest request) =>
 DoRequest <IGetIndexRequest, GetIndexResponse>(request, request.RequestParameters);
		/// <inheritdoc/>
		public Task<IGetIndexResponse> GetIndexAsync(IGetIndexRequest request) => 
			this.Dispatcher.DispatchAsync<IGetIndexRequest, GetIndexRequestParameters, GetIndexResponse, IGetIndexResponse>(
				request,
				new GetIndexResponseConverter(this.DeserializeGetIndexResponse),
				(p, d) => this.LowLevelDispatch.IndicesGetDispatchAsync<GetIndexResponse>(p)
			);