2017-06-27 181 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);