static void AddRouteToRespondWithBadRequestWhenAtLeastOneRouteCouldMatch(
            this IRouteBuilder builder,
            string routeName,
            string routePrefix,
            IEnumerable <IRouteConstraint> unversionedConstraints,
            IInlineConstraintResolver inlineConstraintResolver)
        {
            routeName += UnversionedRouteSuffix;

            var constraint = new UnversionedODataPathRouteConstraint(unversionedConstraints);
            var route      = new ODataRoute(builder.DefaultHandler, routeName, routePrefix, constraint, inlineConstraintResolver);

            builder.Routes.Add(route);
        }
Beispiel #2
0
        static void AddRouteToRespondWithBadRequestWhenAtLeastOneRouteCouldMatch(
            this IRouteBuilder builder,
            string routeName,
            string routePrefix,
            ApiVersion apiVersion,
            IInlineConstraintResolver inlineConstraintResolver)
        {
            Contract.Requires(builder != null);
            Contract.Requires(!IsNullOrEmpty(routeName));
            Contract.Requires(apiVersion != null);
            Contract.Requires(inlineConstraintResolver != null);

            routeName += UnversionedRouteSuffix;

            var innerConstraint = new ODataPathRouteConstraint(routeName);
            var constraint      = new UnversionedODataPathRouteConstraint(innerConstraint, apiVersion);
            var route           = new ODataRoute(builder.DefaultHandler, routeName, routePrefix, constraint, inlineConstraintResolver);

            builder.Routes.Add(route);
        }