internal RouteCallback_A CreateCallback(RouteCallback cb) { RoutePatternMatch This = this; RouteCallback_A callback = cb.Callback; return((Request req) => { RoutePatternMatchResult result = This.Compare(req.cw.Route); req.Parameters = new NameValueCollection(result.Parameters.Length); foreach ((string name, string value) in result.Parameters) { req.Parameters.Add(name, value); } return (result.Match) ? callback(req) : PassThrough.Skip; }); }
public Controller(HTTPMethod method, string route, RouteCallback_D callback) : this(method, route, RouteCallback.Convert(callback)) { }
public Controller(HTTPMethod method, string route, Response res) : this(method, route, RouteCallback.ResponseShortcut(res)) { }
public Controller(string method, string route, RouteCallback_C callback) : this(method, route, RouteCallback.Convert(callback)) { }