SquishIt.Framework.CSS.CSSAssetsFileHasher.AppendQueryStringPairValue C# (CSharp) Method

AppendQueryStringPairValue() static private method

Append a query string pair value to a url
static private AppendQueryStringPairValue ( string url, string key, string value ) : string
url string The url to add query string pair value value to.
key string The key to use.
value string The value to use.
return string
        static string AppendQueryStringPairValue(string url, string key, string value)
        {
            var path = url;
            var queryString = string.Empty;

            var queryStringPosition = url.IndexOf('?');

            if (queryStringPosition > -1)
            {
                path = url.Substring(0, queryStringPosition);
                queryString = url.Substring(queryStringPosition);
            }

            var querystring = HttpUtility.ParseQueryString(queryString);

            querystring.Add(key, value);

            var querystringwithAppendedValue = FlattenedQueryString(querystring);

            if (!string.IsNullOrEmpty(querystringwithAppendedValue))
            {
                querystringwithAppendedValue = "?" + querystringwithAppendedValue;
            }

            return path + querystringwithAppendedValue;
        }