public async Task RunSaveToElasticSearchPipelineAsync(string index, string type = null, string primaryKeyField = null) { var it = this.Data; var elastic = new ElasticConnection(index, GlobalSettings.ElasticSearchConnectionString, type: type); JObject obj = new JObject(it); var json = obj.ToString(); if (primaryKeyField == null) { var ret = await elastic.IndexAsync(json); if (!ret.Success) { Log.Error(ret.Body); } } else { var id = (string)it[primaryKeyField]; var ret = await elastic.IndexAsync(id, json); if (!ret.Success) { Log.Error($"{id} -> {ret.Body}"); } } }