From 2542f9a5e1ea0b458cb49cb8bef1a8e7ee70e32a Mon Sep 17 00:00:00 2001 From: Harald Wolff Date: Tue, 4 Feb 2020 21:39:46 +0100 Subject: [PATCH] RouterTarget: Extend target signature by first parameter "path" --- router/RouterTarget.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/router/RouterTarget.cs b/router/RouterTarget.cs index b5e6efc..424c25e 100644 --- a/router/RouterTarget.cs +++ b/router/RouterTarget.cs @@ -4,15 +4,19 @@ namespace ln.http.router { public class RouterTarget :IHttpRouter { - public Func Target { get; } + public Func Target { get; } - public RouterTarget(Func target) + public RouterTarget(Func target) { Target = target; } + public RouterTarget(Func target) + { + Target = (path,request) => target(request); + } protected RouterTarget() { - Target = Dispatch; + Target = (path,request) => Dispatch(request); } public virtual HttpResponse Dispatch(HttpRequest request) @@ -38,7 +42,7 @@ namespace ln.http.router public HttpResponse Route(string path, HttpRequest httpRequest) { - return Target(httpRequest); + return Target(path, httpRequest); } public virtual HttpResponse HEAD(HttpRequest request) => throw new MethodNotAllowedException();