From 6a309f20d8439a84d3e8948c05a4c082ca945f31 Mon Sep 17 00:00:00 2001 From: Ryan Nowak Date: Mon, 10 Mar 2014 10:12:19 -0700 Subject: [PATCH] Passing route collection through the context - for MVC to get access to it. --- src/Microsoft.AspNet.Routing/RouteContext.cs | 2 ++ src/Microsoft.AspNet.Routing/RouterMiddleware.cs | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) 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)