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