repo: github
If you don't have any conventional routes you can use:
dotnet tool install -g Makspll.Pathfinder
pathfinder analyze **/bin/**/yourdllname.dll
If you do you will need a `pathfinder.json` config in your project containing your templates and their defaults:
{
"ConventionalRoutes": [
{
"Template": "conventionalprefix/{controller}/{action}"
},
{
"Template": "conventionalprefix2/{controller}",
"Defaults": {
"action": "DefaultAction"
}
},
{
"Template": "conventionalwithnoactionspecs",
"Defaults": {
"controller": "DefaultConventional",
"action": "DefaultAction"
}
}
]
}
You can then point the tool directly to this config like so:
pathfinder analyze **/bin/**/yourdllname.dll -c pathfinder.json
If you want it also supports output in `json` format as well as generating searchable reports. This works for .NET framework (4.8.x and less) assemblies.
Note for .NET framework (4.8 <) projects your config will also need to specify if your controllers are MVC or WebAPI controllers:
{
"ConventionalRoutes": [
{
"Template": "conventionalprefix/{controller}/{action}",
"Type": "MVC"
},
{
"Template": "conventionalprefix2/{controller}",
"Defaults": {
"action": "DefaultAction"
},
"Type": "MVC"
},
{
"Template": "conventionalwithnoactionspecs",
"Defaults": {
"controller": "DefaultConventional",
"action": "DefaultAction"
},
"Type": "MVC"
},
{
"Template": "apiconventionalprefix/{controller}/{action}",
"Type": "API"
},
{
"Template": "apiconventionalprefix2/{controller}",
"Defaults": {
"action": "DefaultAction"
},
"Type": "API"
},
{
"Template": "apiconventionalwithnoactionspecs",
"Defaults": {
"controller": "ApiDefaultConventionalApi",
"action": "DefaultAction"
},
"Type": "API"
}
]
}