IsraelHiking.DataAccess.ElasticSearch.ElasticSearchGateway.UpdateData C# (CSharp) Method

UpdateData() public method

public UpdateData ( List features, string index ) : System.Threading.Tasks.Task
features List
index string
return System.Threading.Tasks.Task
        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));
            }
        }