private string ConvertToQueryString(object data) { if (data == null) return null; var original = dataMapper.CatchAll(data); var dictionary = new Dictionary<string, string>(); foreach(var thing in original.Where(x=>string.IsNullOrEmpty(x.Value.ToString()) == false)) dictionary[thing.Key] = thing.Value.ToString(); var values = dictionary .Select(x => UrlUtility.UrlEncode(SnakeCase.Convert(x.Key)) + "=" + UrlUtility.UrlEncode(x.Value)); return string.Join("&", values); }
private string ConvertToQueryString(object data) { if (data == null) { return(null); } var original = dataMapper.CatchAll(data); var dictionary = new Dictionary <string, string>(); foreach (var thing in original.Where(x => string.IsNullOrEmpty(x.Value.ToString()) == false)) { dictionary[thing.Key] = thing.Value.ToString(); } #if NETSTANDARD1_6 var values = dictionary .Select(x => System.Net.WebUtility.UrlEncode(SnakeCase.Convert(x.Key)) + "=" + System.Net.WebUtility.UrlEncode(x.Value)); #else var values = dictionary .Select(x => HttpUtility.UrlEncode(SnakeCase.Convert(x.Key)) + "=" + HttpUtility.UrlEncode(x.Value)); #endif return(string.Join("&", values)); }