Skip to content

Instantly share code, notes, and snippets.

@fabiomaulo
Created October 10, 2017 18:08
Show Gist options
  • Save fabiomaulo/b73ad0a1efe3fccdf60430390bb07a58 to your computer and use it in GitHub Desktop.
Save fabiomaulo/b73ad0a1efe3fccdf60430390bb07a58 to your computer and use it in GitHub Desktop.
Monitor enabled routes ASPNET core
[Route("monitor")]
public class MonitorController : Controller
{
private readonly IActionDescriptorCollectionProvider _provider;
public MonitorController(IActionDescriptorCollectionProvider provider)
{
_provider = provider;
}
[HttpGet("routes")]
public IActionResult GetRoutes()
{
var routes = _provider.ActionDescriptors.Items.Select(x => new {
Action = x.RouteValues["Action"],
Controller = x.RouteValues["Controller"],
Name = x.AttributeRouteInfo.Name,
Template = x.AttributeRouteInfo.Template
}).ToList();
return Ok(routes);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment