Beispiel #1
0
        public static void LogTo(this Route route, TextWriter writer)
        {
            string name = route is IAttributeRoute
                ? ((IAttributeRoute)route).RouteName : null;

            LogWriter.LogRoute(writer, name, AttributeRouteInfo.GetRouteInfo(route.Url, route.Defaults, route.Constraints, route.DataTokens));
        }
 private static IEnumerable <AttributeRouteInfo> GetRouteInfo()
 {
     return
         (RouteTable.Routes.Cast <Route>().Select(
              route =>
              AttributeRouteInfo.GetRouteInfo(route.Url, route.Defaults, route.Constraints, route.DataTokens)));
 }
Beispiel #3
0
 private static IEnumerable <object> GetRouteInfo()
 {
     return(from r in RouteTable.Routes.OfType <Route>()
            let routeInfo = AttributeRouteInfo.GetRouteInfo(r.Url, r.Defaults, r.Constraints, r.DataTokens)
                            select new
     {
         methods = routeInfo.HttpMethods,
         url = routeInfo.Url,
         defaults = routeInfo.Defaults.Select(kvp => new { key = kvp.Key, value = kvp.Value }),
         constraints = routeInfo.Constraints.Select(kvp => new { key = kvp.Key, value = kvp.Value }),
         dataTokens = routeInfo.DataTokens.Select(kvp => new { key = kvp.Key, value = kvp.Value })
     });
 }