Exemplo n.º 1
0
        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;
            });
        }
Exemplo n.º 2
0
 public Controller(HTTPMethod method, string route, RouteCallback_D callback) :                              this(method, route, RouteCallback.Convert(callback))
 {
 }
Exemplo n.º 3
0
 public Controller(HTTPMethod method, string route, Response res) :                                          this(method, route, RouteCallback.ResponseShortcut(res))
 {
 }
Exemplo n.º 4
0
 public Controller(string method, string route, RouteCallback_C callback) :                                  this(method, route, RouteCallback.Convert(callback))
 {
 }