in src/Elastic.Transport/Extensions/NameValueCollectionExtensions.cs [70:88]
internal static void UpdateFromDictionary(this NameValueCollection queryString, Dictionary<string, object> queryStringUpdates, UrlFormatter provider)
{
if (queryString == null || queryString.Count < 0) return;
if (queryStringUpdates == null || queryStringUpdates.Count < 0) return;
foreach (var kv in queryStringUpdates.Where(kv => !kv.Key.IsNullOrEmpty()))
{
if (kv.Value == null)
{
queryString.Remove(kv.Key);
continue;
}
var resolved = provider.CreateString(kv.Value);
if (resolved != null)
queryString[kv.Key] = resolved;
else
queryString.Remove(kv.Key);
}
}