improve developer experience for Url helper methods
This commit is contained in:
@ -134,6 +134,7 @@ namespace Oqtane.Modules
|
||||
|
||||
// url methods
|
||||
|
||||
// navigate url
|
||||
public string NavigateUrl()
|
||||
{
|
||||
return NavigateUrl(PageState.Page.Path);
|
||||
@ -149,24 +150,65 @@ namespace Oqtane.Modules
|
||||
return NavigateUrl(PageState.Page.Path, refresh);
|
||||
}
|
||||
|
||||
public string NavigateUrl(string path, string parameters)
|
||||
public string NavigateUrl(string path, string querystring)
|
||||
{
|
||||
return Utilities.NavigateUrl(PageState.Alias.Path, path, parameters);
|
||||
return Utilities.NavigateUrl(PageState.Alias.Path, path, querystring);
|
||||
}
|
||||
|
||||
public string NavigateUrl(string path, Dictionary<string, string> querystring)
|
||||
{
|
||||
return NavigateUrl(path, Utilities.CreateQueryString(querystring));
|
||||
}
|
||||
|
||||
public string NavigateUrl(string path, bool refresh)
|
||||
{
|
||||
return Utilities.NavigateUrl(PageState.Alias.Path, path, refresh ? "refresh" : "");
|
||||
return NavigateUrl(path, refresh ? "refresh" : "");
|
||||
}
|
||||
|
||||
public string NavigateUrl(int moduleId, string action)
|
||||
{
|
||||
return EditUrl(PageState.Page.Path, moduleId, action, "");
|
||||
}
|
||||
|
||||
public string NavigateUrl(int moduleId, string action, string querystring)
|
||||
{
|
||||
return EditUrl(PageState.Page.Path, moduleId, action, querystring);
|
||||
}
|
||||
|
||||
public string NavigateUrl(int moduleId, string action, Dictionary<string, string> querystring)
|
||||
{
|
||||
return EditUrl(PageState.Page.Path, moduleId, action, querystring);
|
||||
}
|
||||
|
||||
public string NavigateUrl(string path, int moduleId, string action)
|
||||
{
|
||||
return EditUrl(path, moduleId, action, "");
|
||||
}
|
||||
|
||||
public string NavigateUrl(string path, int moduleId, string action, string querystring)
|
||||
{
|
||||
return EditUrl(path, moduleId, action, querystring);
|
||||
}
|
||||
|
||||
public string NavigateUrl(string path, int moduleId, string action, Dictionary<string, string> querystring)
|
||||
{
|
||||
return EditUrl(path, moduleId, action, querystring);
|
||||
}
|
||||
|
||||
// edit url
|
||||
public string EditUrl(string action)
|
||||
{
|
||||
return EditUrl(ModuleState.ModuleId, action);
|
||||
}
|
||||
|
||||
public string EditUrl(string action, string parameters)
|
||||
public string EditUrl(string action, string querystring)
|
||||
{
|
||||
return EditUrl(ModuleState.ModuleId, action, parameters);
|
||||
return EditUrl(ModuleState.ModuleId, action, querystring);
|
||||
}
|
||||
|
||||
public string EditUrl(string action, Dictionary<string, string> querystring)
|
||||
{
|
||||
return EditUrl(ModuleState.ModuleId, action, querystring);
|
||||
}
|
||||
|
||||
public string EditUrl(int moduleId, string action)
|
||||
@ -174,16 +216,27 @@ namespace Oqtane.Modules
|
||||
return EditUrl(moduleId, action, "");
|
||||
}
|
||||
|
||||
public string EditUrl(int moduleId, string action, string parameters)
|
||||
public string EditUrl(int moduleId, string action, string querystring)
|
||||
{
|
||||
return EditUrl(PageState.Page.Path, moduleId, action, parameters);
|
||||
return EditUrl(PageState.Page.Path, moduleId, action, querystring);
|
||||
}
|
||||
|
||||
public string EditUrl(string path, int moduleid, string action, string parameters)
|
||||
public string EditUrl(int moduleId, string action, Dictionary<string, string> querystring)
|
||||
{
|
||||
return Utilities.EditUrl(PageState.Alias.Path, path, moduleid, action, parameters);
|
||||
return EditUrl(PageState.Page.Path, moduleId, action, querystring);
|
||||
}
|
||||
|
||||
public string EditUrl(string path, int moduleid, string action, string querystring)
|
||||
{
|
||||
return Utilities.EditUrl(PageState.Alias.Path, path, moduleid, action, querystring);
|
||||
}
|
||||
|
||||
public string EditUrl(string path, int moduleid, string action, Dictionary<string, string> querystring)
|
||||
{
|
||||
return EditUrl(path, moduleid, action, Utilities.CreateQueryString(querystring));
|
||||
}
|
||||
|
||||
// file url
|
||||
public string FileUrl(string folderpath, string filename)
|
||||
{
|
||||
return FileUrl(folderpath, filename, false);
|
||||
@ -203,6 +256,8 @@ namespace Oqtane.Modules
|
||||
return Utilities.FileUrl(PageState.Alias, fileid, download);
|
||||
}
|
||||
|
||||
// image url
|
||||
|
||||
public string ImageUrl(int fileid, int width, int height)
|
||||
{
|
||||
return ImageUrl(fileid, width, height, "");
|
||||
|
Reference in New Issue
Block a user