示例#1
0
            private static void SetRouteInNode(IEnumerable <Route> routes, SiteMapNodeEx node)
            {
                DynamicRoute.SetRouteDefaults(routes, node);
                int routes2 = routes.Count();

                if (routes2 == 1)
                {
                    node.Set <Route>(routes.Single());
                }
                else if (routes2 > 0)
                {
                    node.SetMany <Route>(routes);
                }
            }
 private static void RegisterRoute(HttpConfiguration config, DynamicRoute objRoute)
 {
     if (objRoute.Enabled)
     {
         if (!objRoute.DNNRoute.Enabled)
         {
             config.Routes.MapHttpRoute(
                 name: objRoute.Name,
                 routeTemplate: objRoute.Template,
                 defaults: objRoute.Defaults.EvaluateVariables(PortalKeeperContext <RequestEvent> .Instance, PortalKeeperContext <RequestEvent> .Instance),
                 constraints: objRoute.Constraints.EvaluateVariables(PortalKeeperContext <RequestEvent> .Instance, PortalKeeperContext <RequestEvent> .Instance)
                 );
         }
     }
 }
 private static void RegisterRoute(IMapRoute mapRouteManager, DynamicRoute objRoute)
 {
     if (objRoute.Enabled)
     {
         if (objRoute.DNNRoute.Enabled)
         {
             try
             {
                 mapRouteManager.MapHttpRoute(objRoute.DNNRoute.Entity.FolderName, objRoute.Name, objRoute.Template,
                                              objRoute.Defaults.EvaluateVariables(PortalKeeperContext <RequestEvent> .Instance, PortalKeeperContext <RequestEvent> .Instance),
                                              objRoute.Constraints.EvaluateVariables(PortalKeeperContext <RequestEvent> .Instance, PortalKeeperContext <RequestEvent> .Instance),
                                              objRoute.DNNRoute.Entity.Namespaces.ToArray());
             }
             catch (Exception ex)
             {
                 Exceptions.LogException(ex);
             }
         }
     }
 }