Esempio n. 1
0
 /// <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>
     );
Esempio n. 7
0
 internal static HttpMethod GetHttpMethod(IIndexRequest <TDocument> r) => (r.Id != null && r.Id.Value != null) ? HttpMethod.PUT : HttpMethod.POST;
Esempio n. 8
0
 /// <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;
Esempio n. 11
0
 /// <inheritdoc/>
 public Task <IIndexResponse> IndexAsync(IIndexRequest request) =>
 this.Dispatcher.DispatchAsync <IIndexRequest, IndexRequestParameters, IndexResponse, IIndexResponse>(
     request, this.LowLevelDispatch.IndexDispatchAsync <IndexResponse>
     );
Esempio n. 12
0
 /// <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>
     );
Esempio n. 14
0
        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;
        }
Esempio n. 15
0
 internal static HttpMethod GetHttpMethod(IIndexRequest <TDocument> request) => request.Id.IsConditionless() ? HttpMethod.POST : HttpMethod.PUT;
Esempio n. 16
0
 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;
Esempio n. 18
0
 /// <inheritdoc />
 public IndexResponse Index <TDocument>(IIndexRequest <TDocument> request) where TDocument : class =>
 DoRequest <IIndexRequest <TDocument>, IndexResponse>(request, request.RequestParameters);