using System.Collections.Generic;
using Newtonsoft.Json.Linq;
using System.Globalization;
public static void Main()
Console.WriteLine("Hello World");
var recofs = new string[] {"567376488", "567087622"};
var filters = new List<FilterDto>
Field = "DellRecofNumOrder",
Value = JsonConvert.SerializeObject(recofs),
var formUrlEncodedContent = new FormUrlEncodedContent(Extension.ToKeyValue(obj));
Console.WriteLine(formUrlEncodedContent.ReadAsStringAsync().Result);
public string Field { get; set; }
public int Operator { get; set; }
public int SubOperator { get; set; }
public object Value { get; set; }
public bool NullValue { get; set; }
public static class Extension
public static IDictionary<string, string> ToKeyValue(object metaToken)
var token = metaToken as JToken;
return ToKeyValue(JObject.FromObject(metaToken));
var contentData = new Dictionary<string, string>();
foreach (var child in token.Children().ToList())
var childContent = Extension.ToKeyValue(child);
if (childContent != null)
contentData = contentData.Concat(childContent)
.ToDictionary(k => k.Key, v => v.Value);
var jValue = token as JValue;
if (jValue == null || jValue.Value == null)
var value = jValue.Type == JTokenType.Date
? jValue.ToString("o", CultureInfo.InvariantCulture)
: jValue.ToString(CultureInfo.InvariantCulture);
return new Dictionary<string, string> { { token.Path, value } };