/// <inheritdoc /> public Task <IIndexResponse> IndexAsync <T>(IIndexRequest <T> indexRequest) where T : class { return(this.DispatchAsync <IIndexRequest <T>, IndexRequestParameters, IndexResponse, IIndexResponse>( indexRequest, (p, d) => this.RawDispatch.IndexDispatchAsync <IndexResponse>(p, indexRequest.Document))); }
public void Index(IIndexRequest indexRequest) { var luceneDocuments = indexRequest.IndexRecords .Select(record => new LuceneDocument { Fields = record.Fields .Select(field => new LuceneField(field.Name, field.Value, field.IsAnalyzed, field.IsStored, field.UseTermVector)) }); _indexService.CreateOrUpdateIndexes(indexRequest.IndexName, indexRequest.IdFieldName, luceneDocuments); }
public Task <IndexResponse> IndexAsync <TDocument>(IIndexRequest <TDocument> request, CancellationToken ct = new CancellationToken()) where TDocument : class { throw new NotImplementedException(); }
public IndexResponse Index <TDocument>(IIndexRequest <TDocument> request) where TDocument : class { throw new NotImplementedException(); }
/// <inheritdoc /> public Task <IIndexResponse> IndexAsync <T>(IIndexRequest <T> request, CancellationToken cancellationToken = default(CancellationToken)) where T : class => Dispatcher.DispatchAsync <IIndexRequest <T>, IndexRequestParameters, IndexResponse, IIndexResponse>( request, cancellationToken, LowLevelDispatch.IndexDispatchAsync <IndexResponse, T> );
/// <inheritdoc /> public IIndexResponse Index <T>(IIndexRequest <T> request) where T : class => Dispatcher.Dispatch <IIndexRequest <T>, IndexRequestParameters, IndexResponse>( request, LowLevelDispatch.IndexDispatch <IndexResponse, T> );
internal static HttpMethod GetHttpMethod(IIndexRequest <TDocument> r) => (r.Id != null && r.Id.Value != null) ? HttpMethod.PUT : HttpMethod.POST;
/// <inheritdoc /> public Task <IndexResponse> IndexAsync <TDocument>(IIndexRequest <TDocument> request, CancellationToken ct = default) where TDocument : class => DoRequestAsync <IIndexRequest <TDocument>, IndexResponse>(request, request.RequestParameters, ct);
public IndexWithIndexRequestAsyncAction(IIndexRequest indexRequest) { _indexRequest = indexRequest; }
internal static HttpMethod GetHttpMethod(IIndexRequest <TDocument> request) => request.Id?.StringOrLongValue != null || (request.RouteValues.Resolved?.ContainsKey("id") ?? false) ? HttpMethod.PUT : HttpMethod.POST;
/// <inheritdoc/> public Task <IIndexResponse> IndexAsync(IIndexRequest request) => this.Dispatcher.DispatchAsync <IIndexRequest, IndexRequestParameters, IndexResponse, IIndexResponse>( request, this.LowLevelDispatch.IndexDispatchAsync <IndexResponse> );
/// <inheritdoc/> public IIndexResponse Index(IIndexRequest request) => this.Dispatcher.Dispatch <IIndexRequest, IndexRequestParameters, IndexResponse>( request, this.LowLevelDispatch.IndexDispatch <IndexResponse> );
/// <inheritdoc/> public Task <IIndexResponse> IndexAsync(IIndexRequest request, CancellationToken cancellationToken = default(CancellationToken)) => this.Dispatcher.DispatchAsync <IIndexRequest, IndexRequestParameters, IndexResponse, IIndexResponse>( request, cancellationToken, this.LowLevelDispatch.IndexDispatchAsync <IndexResponse> );
public static void Update <T>(ElasticsearchPathInfo <IndexRequestParameters> pathInfo, IIndexRequest <T> request) where T : class { pathInfo.Index.ThrowIfNull("index"); pathInfo.Type.ThrowIfNull("type"); var id = pathInfo.Id; pathInfo.HttpMethod = id == null || id.IsNullOrEmpty() ? PathInfoHttpMethod.POST : PathInfoHttpMethod.PUT; }
internal static HttpMethod GetHttpMethod(IIndexRequest <TDocument> request) => request.Id.IsConditionless() ? HttpMethod.POST : HttpMethod.PUT;
internal static HttpMethod GetHttpMethod(IIndexRequest <TDocument> request) => request.Id?.Value != null ? HttpMethod.PUT : HttpMethod.POST;
internal static HttpMethod GetHttpMethod(IIndexRequest <TDocument> request) => request.Id?.StringOrLongValue != null || request.RouteValues.ContainsId ? HttpMethod.PUT : HttpMethod.POST;
/// <inheritdoc /> public IndexResponse Index <TDocument>(IIndexRequest <TDocument> request) where TDocument : class => DoRequest <IIndexRequest <TDocument>, IndexResponse>(request, request.RequestParameters);