public static MatchResult RouteNotMatched(IEnumerable<IRestriction> matchedRestrictions, IEnumerable<IRestriction> unmatchedRestrictions) { matchedRestrictions.ThrowIfNull("matchedRestrictions"); unmatchedRestrictions.ThrowIfNull("unmatchedRestrictions"); return new MatchResult(MatchResultType.RouteNotMatched, matchedRestrictions, unmatchedRestrictions); }
public MatchResult MatchesRequest(HttpRequestBase request) { request.ThrowIfNull("request"); Restrictions.MatchResult matchResult = new AndRestriction(_restrictions).MatchesRequest(request); return(matchResult.ResultType == Restrictions.MatchResultType.RestrictionMatched ? MatchResult.RouteMatched(matchResult.MatchedRestrictions, _id.ToString()) : MatchResult.RouteNotMatched(matchResult.MatchedRestrictions, matchResult.UnmatchedRestrictions)); }