private static void AddOrUpdatePathInfo(string name, RoutePathInfo routePathInfo) { if (_routePaths.ContainsKey(name)) { _routePaths[name].Add(routePathInfo); } else { _routePaths.Add(name, new List <RoutePathInfo> { routePathInfo }); } }
public RoutePathInfo AddRoute(Route route) { var routePathInfo = new RoutePathInfo { RoutePath = new List <Route>(this.RoutePath), RouteParameters = new List <int>(this.RouteParameters) }; routePathInfo.RoutePath.Add(route); if (route.Parameters != null) { routePathInfo.RouteParameters.Add(route.Parameters.Count); } return(routePathInfo); }