From ee96430258a9f681ad7e612fef0d3d03e0794902 Mon Sep 17 00:00:00 2001 From: jtorreguitar Date: Mon, 21 Jan 2019 09:59:36 -0300 Subject: [PATCH] URI extension method to add parameters --- src/UriExtensions/UriExtensions.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/UriExtensions/UriExtensions.cs diff --git a/src/UriExtensions/UriExtensions.cs b/src/UriExtensions/UriExtensions.cs new file mode 100644 index 0000000..be5bab5 --- /dev/null +++ b/src/UriExtensions/UriExtensions.cs @@ -0,0 +1,18 @@ + +using System; +using System.Web; + +namespace EduitorNetCore.UriExtensionMethods +{ + public static class UriExtensions + { + public static Uri AddParameter(this Uri url, string paramName, string paramValue) + { + var uriBuilder = new UriBuilder(url); + var query = HttpUtility.ParseQueryString(uriBuilder.Query); + query[paramName] = paramValue; + uriBuilder.Query = query.ToString(); + return uriBuilder.Uri; + } + } +}