public static void AddToRouteTable(SitkaRouteTableEntry routeEntry) { var namespaces = new string[] {}; if (!String.IsNullOrEmpty(routeEntry.Namespace)) { namespaces = new[] { routeEntry.Namespace }; } _routes.MapRoute(routeEntry.RouteName, routeEntry.RouteUrl, new { controller = routeEntry.Controller, action = routeEntry.Action }, routeEntry, namespaces); }
private static SitkaRouteTableEntry CreateSitkaTableRouteEntry(MethodInfo controllerActionMethod, string action, string controller, string area, string areaAsSubdomainName, string routeUrl, string routeName, int?routeOrder, bool isCrossAreaRoute) { var routeEntry = new SitkaRouteTableEntry(routeName, routeUrl, controllerActionMethod.ReflectedType.Namespace, controller, action, area, areaAsSubdomainName, routeOrder, isCrossAreaRoute); return(routeEntry); }