Ejemplo n.º 1
0
        internal IndexBuilder(RequestFactory requestFactory, ACollection <T> collection, AIndexType type)
        {
            _requestFactory = requestFactory;
            _collection     = collection;

            _create = new IndexCreateRequest()
            {
                Type = type.ToString().ToLower()
            };
        }
        static void AddDocuments(HttpClient client, IEnumerable<MovieIndexCreateRequest> createRequests)
        {
            IndexCreateRequest<MovieIndexCreateRequest> request = new IndexCreateRequest<MovieIndexCreateRequest>
            {
                Values = createRequests
            };

            var response = client.PostAsJsonAsync(string.Format("indexes/{0}/docs/index", IndexName), request).Result;
            if (response.IsSuccessStatusCode)
            {
                IndexUploadResult indexUploadResult = response.Content.ReadAsAsync<IndexUploadResult>().Result;
                foreach (IndexUploadResultItem indexUploadResultItem in indexUploadResult.Values)
                {
                    if (indexUploadResultItem.Status == true)
                    {
                        Console.WriteLine(indexUploadResultItem.Status == true
                            ? "Added one Movie. Id: {0}"
                            : "Couldn't added Movie. Id: {0}, Error: {1}", indexUploadResultItem.Key, indexUploadResultItem.ErrorMessage);
                    }
                }
            }
        }