I'm working on an asp.net web api with hypermedia. Now I'm making a link creator that creates a link to a resource exposed by a controller. It should support attribute routes, which I've solved with reflection, but also mapped routes specified in Owin.AppBuilder:
public void Configuration(IAppBuilder appBuilder)
{
var config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { controller = "Home", id = RouteParameter.Optional }
);
// ...
}
I could use the UrlHelper
class for this, but it depends on the current request, and the link I'm creating could be to another controller, and thus have no relationship with the current request. So what I need is to load the route configuration data for the route named DefaultApi
. Is it any way to do this?