internal static void UpdateFromDictionary()

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