public static void RouteValueDoesNotMatchConstraint( this ILogger logger, object routeValue, string routeKey, IDispatcherValueConstraint routeConstraint) { _routeValueDoesNotMatchConstraint(logger, routeValue, routeKey, routeConstraint, null); }
public OptionalDispatcherValueConstraint(IDispatcherValueConstraint innerConstraint) { if (innerConstraint == null) { throw new ArgumentNullException(nameof(innerConstraint)); } InnerConstraint = innerConstraint; }
private void Add(string key, IDispatcherValueConstraint constraint) { if (!_constraints.TryGetValue(key, out var list)) { list = new List <IDispatcherValueConstraint>(); _constraints.Add(key, list); } list.Add(constraint); }
private static bool TestConstraint(IDispatcherValueConstraint constraint, DispatcherValueCollection values, string routeKey) { var httpContext = new DefaultHttpContext(); var constraintPurpose = ConstraintPurpose.IncomingRequest; var dispatcherValueConstraintContext = new DispatcherValueConstraintContext(httpContext, values, constraintPurpose) { Key = routeKey }; return(constraint.Match(dispatcherValueConstraintContext)); }
private static bool TestConstraint(IDispatcherValueConstraint constraint, object value, Action <IMatcher> routeConfig = null) { var httpContext = new DefaultHttpContext(); var values = new DispatcherValueCollection() { { "fake", value } }; var constraintPurpose = ConstraintPurpose.IncomingRequest; var dispatcherValueConstraintContext = new DispatcherValueConstraintContext(httpContext, values, constraintPurpose); return(constraint.Match(dispatcherValueConstraintContext)); }