/// <summary>
        /// Partial Update Doc
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BaseResponse UpdateDocument(UpdateDocRequest request)
        {
            string updateUrl = RESTfulESUrlBuilder.Init().Update().Document(request.DocumentId).Type(request.Type).Index(request.Index).Host(clusterName)
                               .Url();

            return(restServiceClient.Post <UpdateDocRequest, BaseResponse>(updateUrl, request));
        }
Example #2
0
        public void SerializeUpdateRequestTest()
        {
            JsonSerializer   jsonSerializer = new JsonSerializer();
            UpdateDocRequest request        = new UpdateDocRequest()
            {
                Index      = "index1",
                Type       = "type1",
                DocumentId = "1",
                Fields     = new List <Field>()
                {
                    new Field()
                    {
                        Name = "beanname", Value = "bean1"
                    },
                    new Field()
                    {
                        Name = "beanid", Value = "2"
                    },
                    new Field()
                    {
                        Name  = "nested",
                        Value =
                            new JsonBean()
                        {
                            BeanId     = 1,
                            BeanName   = "name1",
                            CreateDate = DateTime.Now
                        }
                    }
                }
            };
            string jsonString = jsonSerializer.Serialize(request);

            Console.WriteLine(jsonString);
        }
Example #3
0
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            UpdateDocRequest request = (UpdateDocRequest)value;

            if (request == null)
            {
                return;
            }

            writer.WriteStartObject();
            writer.WritePropertyName("doc");
            writer.WriteStartObject();
            foreach (var field in request.Fields)
            {
                writer.WritePropertyName(field.Name);
                serializer.Serialize(writer, field.Value);
            }
            writer.WriteEndObject();
            writer.WriteEndObject();
        }