static public void Add(ElasticsearchClient client, IEnumerable<Media> mediaList) { var bulk = new List<string>(); foreach (var media in mediaList) { bulk.Add(JsonConvert.SerializeObject(new BulkIndexCommand(Media.IndexName, Media.TypeName, media.Path))); bulk.Add(JsonConvert.SerializeObject(media, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() })); } var response = client.Bulk<string>(bulk); if (!response.Success) { response.LogFailure(logger, "insert failed"); return; } var bulkResponse = JsonConvert.DeserializeObject<BulkResponse>(response.Response); if (bulkResponse.Errors) { logger.Error("At least some inserts failed: {0}", response.Response); } }