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); }
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); }