public static Uri AddQueryParams(this Uri uri, NameValueCollection nvc) { return(uri.AddQueryParams(nvc.AllKeys.SelectMany(nvc.GetValues, (key, value) => string.Join("=", HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(value))))); }
public static Uri AddQueryParams(this Uri uri, string key, string value) { return(uri.AddQueryParams(string.Join("=", HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(value)))); }
public static Uri AddQueryParams(this Uri uri, IDictionary <string, string> kvps) { return(uri.AddQueryParams(kvps.Select(kvp => string.Join("=", HttpUtility.UrlEncode(kvp.Key), HttpUtility.UrlEncode(kvp.Value))))); }
public static Uri AddQueryParams(this Uri uri, IEnumerable <string> query) { return(uri.AddQueryParams(string.Join("&", query))); }