2017-06-27 183 views
0

我想用DefaultRoutePatternMatcher检查在路径的模式的匹配:匹配的路由与路由模式

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

我想说这应该给IsMatchtrue,但它不是。

如何在南希使用DefaultRoutePatternMatcher

回答

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