public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
var request = value as UpdateListItemsRequest;
if (request == null)
{
writer.WriteNull();
return;
}
/*
"additems" : ["3","4","5"],
"adduniqueitems" : ["1","6"],
"removeitems": ["2","5"]
*/
writer.WriteStartObject();
writer.WritePropertyName(request.Property );
writer.WriteStartObject();
if (request.ItemsToAdd.Count > 0)
{
if (request.AddUniquely == true)
writer.WriteArray("adduniqueitems", request.ItemsToAdd);
else
writer.WriteArray("additems", request.ItemsToAdd);
}
if (request.ItemsToRemove.Count > 0)
writer.WriteArray("removeitems", request.ItemsToRemove);
writer.WriteEndObject();
writer.WriteEndObject();
}