Simplify NavigateUrl using UriBuilder
This commit is contained in:
@ -14,30 +14,17 @@ namespace Oqtane.Shared
|
|||||||
var assemblyName = assemblyFullName.Substring(0, assemblyFullName.IndexOf(",", StringComparison.Ordinal));
|
var assemblyName = assemblyFullName.Substring(0, assemblyFullName.IndexOf(",", StringComparison.Ordinal));
|
||||||
return $"{type.Namespace}, {assemblyName}";
|
return $"{type.Namespace}, {assemblyName}";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string NavigateUrl(string alias, string path, string parameters)
|
public static string NavigateUrl(string alias, string path, string parameters)
|
||||||
{
|
{
|
||||||
string url = "";
|
var uriBuilder = alias == string.Empty
|
||||||
if (alias != "")
|
? new UriBuilder()
|
||||||
{
|
: new UriBuilder(alias);
|
||||||
url += alias + "/";
|
|
||||||
}
|
uriBuilder.Path = path;
|
||||||
if (path != "" && path != "/")
|
uriBuilder.Query = parameters;
|
||||||
{
|
|
||||||
url += path + "/";
|
return uriBuilder.Uri.AbsoluteUri;
|
||||||
}
|
|
||||||
if (url.EndsWith("/"))
|
|
||||||
{
|
|
||||||
url = url.Substring(0, url.Length - 1);
|
|
||||||
}
|
|
||||||
if (!string.IsNullOrEmpty(parameters))
|
|
||||||
{
|
|
||||||
url += "?" + parameters;
|
|
||||||
}
|
|
||||||
if (!url.StartsWith("/"))
|
|
||||||
{
|
|
||||||
url = "/" + url;
|
|
||||||
}
|
|
||||||
return url;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string EditUrl(string alias, string path, int moduleid, string action, string parameters)
|
public static string EditUrl(string alias, string path, int moduleid, string action, string parameters)
|
||||||
|
Reference in New Issue
Block a user