SquishIt.Framework.CSS.CSSAssetsFileHasher.AppendQueryStringPairValue C# (CSharp) Метод

AppendQueryStringPairValue() статический приватный Метод

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.
Результат 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;
        }