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);
            }
        }