匹配具有路线模式的路线

时间:2017-06-27 14:18:27

标签: c# nancy

我想使用DefaultRoutePatternMatcher检查路线是否在模式中匹配:

DefaultRoutePatternMatcher m = new DefaultRoutePatternMatcher();
m.Match("/dashboard/rest/order/2247/", 
     "/dashboard/rest/order/{id}/", new List<string>(), Context);

我说这应该IsMatchtrue,但事实并非如此。

如何在南希使用DefaultRoutePatternMatcher

1 个答案:

答案 0 :(得分:1)

不确定为什么你想直接使用它,但是......这有效

        var extractor = new DefaultRouteSegmentExtractor();
        var segments = extractor.Extract("/dashboard/rest/order/{id}/");

        DefaultRoutePatternMatcher m = new DefaultRoutePatternMatcher();
        var result = m.Match("/dashboard/rest/order/2247/",
             "/dashboard/rest/order/{id}/", segments, new NancyContext());

        Assert.Equal(true, result.IsMatch);