public static string ToQueryString()

in src/DeloitteDigital.Atlas/Extensions/UrlExtensions.cs [100:122]


        public static string ToQueryString(this NameValueCollection parameters, string delimiter, bool omitEmpty)
        {
            if (string.IsNullOrEmpty(delimiter))
                delimiter = "&";

            const char equals = '=';
            if (parameters != null && parameters.Count > 0)
            {
                var items = new List<string>();
                for (int i = 0; i < parameters.Count; i++)
                {
                    foreach (string value in parameters.GetValues(i))
                    {
                        bool addValue = !(omitEmpty) || !string.IsNullOrEmpty(value);
                        if (addValue)
                            items.Add(string.Concat(parameters.GetKey(i), equals, HttpUtility.UrlEncode(value)));
                    }
                }
                return string.Join(delimiter, items.ToArray());
            }

            return string.Empty;
        }