public async Task UpdateData(List<Feature> features, string index)
{
var writer = new GeoJsonWriter();
var result = await _elasticClient.BulkAsync(bulk =>
{
foreach (var feature in features)
{
bulk.Index<object>(i => i.Index(index).Document(JsonConvert.DeserializeObject(writer.Write(feature))).Id(GetId(feature)));
}
return bulk;
});
if (result.IsValid == false)
{
result.ItemsWithErrors.ToList().ForEach(i => _logger.Error("Inserting " + i.Id + " falied with error: " + i.Error.Reason + " caused by: " + i.Error.CausedBy.Reason));
}
}