public override IReadOnlyList <RouteEntry> GetDirectRoutes(HttpControllerDescriptor controllerDescriptor, IReadOnlyList <HttpActionDescriptor> actionDescriptors, IInlineConstraintResolver constraintResolver)
    {
        var filter = controllerDescriptor.GetCustomAttributes <CustomServiceAttribute>().FirstOrDefault();

        if (filter == null)
        {
            return(base.GetDirectRoutes(controllerDescriptor, actionDescriptors, constraintResolver));
        }

        var serviceRegistry = controllerDescriptor.GetServiceRegistry();

        if (serviceRegistry == null)
        {
            return(new List <RouteEntry>());
        }
        var routes = base.GetDirectRoutes(controllerDescriptor, actionDescriptors, constraintResolver);

        return(routes);
    }