actionMappingFormat
enum actionMappingFormat =
q{
static if (hasUDA!(%1$s.%2$s, HttpAction))
{
static action_%2$s = getUDAs!(%1$s.%2$s, HttpAction)[0];
if (action_%2$s.action && action_%2$s.action.strip().length)
{
auto routingData = _mappedRoutes.get("%2$s", null);
if (!routingData && !_mappedControllers[fullyQualifiedName!TController])
{
routingData = parseRoute(action_%2$s.action);
if (routingData && routingData.length > 1)
{
_mappedRoutes["%2$s"] = routingData;
action_%2$s.action = routingData[0].identifier;
}
}
if (routingData && routingData.length)
{
if (routingData[0].identifier == "<>")
{
action_%2$s.action = null;
}
}
}
mapAction(
action_%2$s.method,
(
action_%2$s.action && action_%2$s.action.strip().length ?
action_%2$s.action : "%2$s"
).firstToLower(),
&controller.%2$s
);
}
};
diamond controllers controller
classesmanifest constantsmixin templatesvariables
The format used for actions.