public RestHandlerRoute(Regex pattern, RestHandler handler, PathToRegexUtil.PathToRegexOptions options = null) { this.PatternKeys = new List <PathToRegexUtil.Token>(); this.Pattern = PathToRegexUtil.PathToRegex( pattern, ref this.PatternKeys, options ?? DEFAULT_HANDLER_PATH_TO_REGEX_OPTIONS); this.TargetAction = null; this.ITarget = null; this.Handler = handler; }
public RestHandlerRoute(string route, RestHandler handler, PathToRegexUtil.PathToRegexOptions options = null) { this.PatternKeys = new List <PathToRegexUtil.Token>(); this.Pattern = PathToRegexUtil.PathToRegex( route.StartsWith("/") ? route : ("/" + route), ref this.PatternKeys, options ?? DEFAULT_HANDLER_PATH_TO_REGEX_OPTIONS); this.TargetAction = null; this.ITarget = null; this.Handler = handler; }
public void Options(string route, RestHandler handler, PathToRegexUtil.PathToRegexOptions options = null) { AddRoute(@"OPTIONS", new RestHandlerRoute(route, handler, options ?? DefaultHandlerRouteOptions)); }
public void Patch(Regex routePattern, RestHandler handler, PathToRegexUtil.PathToRegexOptions options = null) { AddRoute(@"PATCH", new RestHandlerRoute(routePattern, handler, options ?? DefaultHandlerRouteOptions)); }
public void Delete(Regex routePattern, RestHandler handler, PathToRegexUtil.PathToRegexOptions options = null) { AddRoute(@"DELETE", new RestHandlerRoute(routePattern, handler, options ?? DefaultHandlerRouteOptions)); }