added in GetUrlParameters route to Module Index action
This commit is contained in:
parent
c5037e7084
commit
cb2d529689
|
@ -116,6 +116,38 @@ namespace Oqtane.Modules
|
||||||
return Utilities.ContentUrl(PageState.Alias, fileid);
|
return Utilities.ContentUrl(PageState.Alias, fileid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Dictionary<string, string> GetUrlParameters(string parameterTemplate)
|
||||||
|
{
|
||||||
|
var urlParameters = new Dictionary<string, string>();
|
||||||
|
|
||||||
|
var templateSegments = parameterTemplate.Split('/', StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
var parameters = PageState.UrlParameters.Split('/', StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
|
||||||
|
if (parameters.Length == templateSegments.Length)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < parameters.Length; i++)
|
||||||
|
{
|
||||||
|
if (parameters.Length > i)
|
||||||
|
{
|
||||||
|
if (templateSegments[i] == parameters[i])
|
||||||
|
{
|
||||||
|
}
|
||||||
|
else if (templateSegments[i].StartsWith("[") && templateSegments[i].EndsWith("]"))
|
||||||
|
{
|
||||||
|
var key = templateSegments[i].Replace("[", "");
|
||||||
|
key = key.Replace("]", "");
|
||||||
|
urlParameters.TryAdd(key, parameters[i]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
i = parameters.Length;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return urlParameters;
|
||||||
|
}
|
||||||
|
|
||||||
// user feedback methods
|
// user feedback methods
|
||||||
public void AddModuleMessage(string message, MessageType type)
|
public void AddModuleMessage(string message, MessageType type)
|
||||||
{
|
{
|
||||||
|
@ -154,12 +186,15 @@ namespace Oqtane.Modules
|
||||||
case "add":
|
case "add":
|
||||||
logFunction = LogFunction.Create;
|
logFunction = LogFunction.Create;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "edit":
|
case "edit":
|
||||||
logFunction = LogFunction.Update;
|
logFunction = LogFunction.Update;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "delete":
|
case "delete":
|
||||||
logFunction = LogFunction.Delete;
|
logFunction = LogFunction.Delete;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
logFunction = LogFunction.Read;
|
logFunction = LogFunction.Read;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -209,7 +209,15 @@
|
||||||
{
|
{
|
||||||
modIdPos = i + 1;
|
modIdPos = i + 1;
|
||||||
actionPos = modIdPos + 1;
|
actionPos = modIdPos + 1;
|
||||||
|
if (actionPos > segments.Length - 1)
|
||||||
|
{
|
||||||
|
action = Constants.DefaultAction;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
action = segments[actionPos];
|
action = segments[actionPos];
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -219,7 +227,14 @@
|
||||||
{
|
{
|
||||||
int.TryParse(segments[modIdPos], out result);
|
int.TryParse(segments[modIdPos], out result);
|
||||||
moduleid = result;
|
moduleid = result;
|
||||||
|
if (actionPos > segments.Length - 1)
|
||||||
|
{
|
||||||
|
path = path.Replace("/" + segments[modIdPos - 1] + "/" + segments[modIdPos], "");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
path = path.Replace("/" + segments[modIdPos - 1] + "/" + segments[modIdPos] + "/" + segments[actionPos], "");
|
path = path.Replace("/" + segments[modIdPos - 1] + "/" + segments[modIdPos] + "/" + segments[actionPos], "");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user