/// <summary>
        /// Build url query string from parameters dictionary.
        /// Converts both key and value to <see cref="string"/> with default converter.
        /// </summary>
        public static string ToUrlQueryString <TValue>(this IDictionary <string, TValue> parameters)
        {
            _ = parameters ?? throw new ArgumentNullException(nameof(parameters));

            var builder = new UrlQueryBuilder
            {
                parameters
            };

            return(builder.ToString());
        }
Example #2
0
        /// <inheritdoc cref="IDictionaryExtensions.ToUrlQueryString{TValue}(IDictionary{string, TValue})"/>
        public static string ToUrlQueryString(this NameValueCollection source)
        {
            _ = source ?? throw new ArgumentNullException(nameof(source));

            var dictionary = source.AllKeys.ToDictionary(key => key, key => source[key]);
            var builder    = new UrlQueryBuilder
            {
                dictionary
            };

            return(builder.ToString());
        }