private static Route RegisterRoute(RegisterResourceRouteFactory routeFactory, IRouteHandler routeHandler, string resourceRouteName, string url)
        {
            Route route = routeFactory?.Invoke(resourceRouteName, url);

            route.RouteHandler       = routeHandler;
            route.RouteExistingFiles = true;

            return(route);
        }
        public static Route RegisterResourceRoute(RegisterResourceRouteFactory routeFactory, string resourceRouteName, string resourceBaseUrl, string resourceFolder, Assembly resourceAssembly, string applicationDefaultNamespace)
        {
            Contract.Requires(routeFactory != null);

            var routeHandler = new ResourceRouteHandler(resourceAssembly, $"{applicationDefaultNamespace}.{resourceFolder}");
            var url          = GetUrl(resourceBaseUrl, resourceFolder);

            Route route = RegisterRoute(routeFactory, routeHandler, resourceRouteName, url);

            return(route);
        }
 public static Route RegisterResourceRoute(RegisterResourceRouteFactory routeFactory, string resourceRouteName, string resourceFolder, Assembly resourceAssembly, string applicationDefaultNamespace)
 {
     return(RegisterResourceRoute(routeFactory, resourceRouteName, "", resourceFolder, resourceAssembly, applicationDefaultNamespace));
 }