示例#1
0
 /// <summary>
 /// Registers all routes discovered by specified <see cref="IRoutingStrategy"/> in the RouteTable.
 /// </summary>
 /// <param name="strategy">A strategy that provides list of routes.</param>
 /// <param name="table">A table of DotVVM routes by specified name.</param>
 public static void AutoDiscoverRoutes(this DotvvmRouteTable table, IRoutingStrategy strategy)
 {
     foreach (var route in strategy.GetRoutes())
     {
         table.Add(route.RouteName, route);
     }
 }
示例#2
0
        /// <summary>
        /// Adds collection of routes defined by <see cref="IRoutingStrategy"/> to RouteTable.
        /// </summary>
        /// <param name="table"></param>
        /// <param name="strategy">Object that provides list of routes.</param>
        public static void RegisterRoutingStrategy(this DotvvmRouteTable table, IRoutingStrategy strategy)
        {
            var routes = new List <RouteInfo>(strategy.GetRoutes() ?? new List <RouteInfo>());

            routes.ForEach(r => table.Add(r.RouteName, r.RouteUrl, r.VirtualPath, r.DefaultObject));
        }