Entwicklung_BLAZOR/TestRibbon/TestRibbon/TestRibbon/Services/UrlGenerator.cs

17 lines
706 B
C#

using System.Web;
namespace TestRibbon {
public static class UrlGenerator {
public const string ToggleSidebarName = "toggledSidebar";
public static string GetUrl(string baseUrl, bool toggledSidebar) {
return $"{baseUrl}?{ToggleSidebarName}={toggledSidebar}";
}
public static string GetUrl(bool toggledSidebar, string returnUrl) {
var baseUriBuilder = new UriBuilder(returnUrl);
var query = HttpUtility.ParseQueryString(baseUriBuilder.Query);
var baseUrl = baseUriBuilder.Fragment + baseUriBuilder.Host + baseUriBuilder.Path;
return $"{baseUrl}?{ToggleSidebarName}={toggledSidebar}&{query}";
}
}
}