public async Task <ResultDetails <string> > UpdateIndexSettingsAsync(IndexUpdateSettings indexUpdateSettings, string index = null) { _traceProvider.Trace(TraceEventType.Verbose, "{0}: UpdateIndexSettingsAsync Elastic started", "ElasticContextIndexMapping"); var resultDetails = new ResultDetails <string> { Status = HttpStatusCode.InternalServerError }; try { var indexMappings = new IndexMappings(_traceProvider, _elasticSerializerConfiguration); indexMappings.UpdateSettings(index, indexUpdateSettings); await indexMappings.Execute(_client, _connectionString, _traceProvider, _cancellationTokenSource); resultDetails.PayloadResult = "completed"; return(resultDetails); } catch (OperationCanceledException oex) { _traceProvider.Trace(TraceEventType.Warning, oex, "{1}: UpdateIndexSettingsAsync OperationCanceledException: {0}", oex.Message, "ElasticContextIndexMapping"); resultDetails.Description = "OperationCanceledException"; return(resultDetails); } }
public void UpdateSettings(string index, IndexUpdateSettings indexUpdateSettings) { var elasticsearchCrudJsonWriter = new ElasticsearchCrudJsonWriter(); elasticsearchCrudJsonWriter.JsonWriter.WriteStartObject(); elasticsearchCrudJsonWriter.JsonWriter.WritePropertyName("index"); elasticsearchCrudJsonWriter.JsonWriter.WriteStartObject(); indexUpdateSettings.WriteJson(elasticsearchCrudJsonWriter); elasticsearchCrudJsonWriter.JsonWriter.WriteEndObject(); elasticsearchCrudJsonWriter.JsonWriter.WriteEndObject(); SettingsCommand(elasticsearchCrudJsonWriter.GetJsonString(), index); }
public ResultDetails <string> UpdateIndexSettings(IndexUpdateSettings indexUpdateSettings, string index = null) { var syncExecutor = new SyncExecute(_traceProvider); return(syncExecutor.ExecuteResultDetails(() => UpdateIndexSettingsAsync(indexUpdateSettings, index))); }