diff --git a/src/Microsoft.AspNet.Routing/RouteContext.cs b/src/Microsoft.AspNet.Routing/RouteContext.cs index cb1f20798d..2d0f003c61 100644 --- a/src/Microsoft.AspNet.Routing/RouteContext.cs +++ b/src/Microsoft.AspNet.Routing/RouteContext.cs @@ -20,6 +20,8 @@ namespace Microsoft.AspNet.Routing public string RequestPath { get; private set; } + public IRouter Router { get; set; } + public IDictionary Values { get; set; } } } diff --git a/src/Microsoft.AspNet.Routing/RouterMiddleware.cs b/src/Microsoft.AspNet.Routing/RouterMiddleware.cs index ed982cad58..b74f8daf33 100644 --- a/src/Microsoft.AspNet.Routing/RouterMiddleware.cs +++ b/src/Microsoft.AspNet.Routing/RouterMiddleware.cs @@ -27,7 +27,10 @@ namespace Microsoft.AspNet.Abstractions public async Task Invoke(HttpContext httpContext) { - var context = new RouteContext(httpContext); + var context = new RouteContext(httpContext) + { + Router = Route, + }; await Route.RouteAsync(context); if (!context.IsHandled)