orchard pregunta de enrutamiento cms

He creado algunos tipos de contenido personalizados que incluyen la parte de ruta para que mis administradores de contenido puedan editar las babosas para los elementos. No tengo suerte al configurar una ruta que permita que un controlador propio atienda las solicitudes de estos elementos.

La ruta para las rutas al ItemController en el módulo Routable principal tiene una prioridad de 10. He intentado hacer una ruta que utilice una IRouteConstraint, similar a cómo el módulo Blog logra lo que quiero hacer, con una prioridad más baja pero aún no suerte

Si hago que mis URL terminen con / entonces mi ruta personalizada se activa, ya que no coincide con la ruta de mis elementos de contenido. Esta no es una solución deseable. No puedo entender por qué no descubrirá mi ruta personalizada antes de la que pertenece al módulo Enrutable.

Cualquier ayuda sería muy apreciada, muchas gracias de antemano.

ACTUALIZAR
Aquí está mi método GetRoutes de mi implementación IRouteProvider:

    public IEnumerable<RouteDescriptor> GetRoutes()
    {
        return new[] {
            new RouteDescriptor
            {
                Priority = 0,
                Route = new Route(
                    "Admin/Jugganort/{controller}/{action}/{id}",
                    new RouteValueDictionary {
                                                {"area", "Jugganort"},
                                                {"controller", "Area"},
                                                {"action", "List"}
                                            },
                    new RouteValueDictionary(),
                    new RouteValueDictionary {
                                                {"area", "Jugganort"}
                                            },
                    new MvcRouteHandler())
            },
            new RouteDescriptor
            {
                Priority = 9,
                Route = new Route(
                    "{location}/{merchant}/{promotion}",
                    new RouteValueDictionary {
                                                {"area", "Jugganort"},
                                                {"controller", "Home"},
                                                {"action", "Index"},
                                                {"merchant", UrlParameter.Optional},
                                                {"promotion", UrlParameter.Optional}
                                            },
                    new RouteValueDictionary { 
                        { "location", _routeConstraint }
                    },
                    new RouteValueDictionary {
                                                {"area", "Jugganort"}
                                            },
                    new MvcRouteHandler())
            }
        }; 
    }  

_routeConstraint es una implementación simple de IRouteConstraint que solo busca un valor codificado de "newcastle" para la ubicación en la ruta.

¿Mi comprensión de RoutePart no es correcta? ¿Esos artículos siempre tendrán que ser servidos desde el ItemController del módulo enrutable? ¿Es mi única opción para el usuario alternativas para representar formas personalizadas?

Los foros del huerto serán mi próximo punto de contacto. Gracias nuevamente por cualquier ayuda que pueda brindarnos.