using System.Collections.Generic; using Microsoft.AspNet.Abstractions; namespace Microsoft.AspNet.Routing { public static class RouteConstraintMatcher { public static bool Match(IDictionary constraints, [NotNull] IDictionary routeValues, [NotNull] HttpContext httpContext, [NotNull] IRouter route, [NotNull] RouteDirection routeDirection) { if (constraints == null) { return true; } foreach (var kvp in constraints) { var constraint = kvp.Value; if (!constraint.Match(httpContext, route, kvp.Key, routeValues, routeDirection)) { return false; } } return true; } } }