コード例 #1
0
        private static Route MapLocalizedRouteInternal(this RouteCollection routes, string name, string url, object defaults, object constraints, string[] namespaces, bool add)
        {
            Guard.NotNull(routes, nameof(routes));
            Guard.NotNull(url, nameof(url));

            var route = new LocalizedRoute(url, new MvcRouteHandler())
            {
                Defaults    = new RouteValueDictionary(defaults),
                Constraints = new RouteValueDictionary(constraints),
                DataTokens  = new RouteValueDictionary()
            };

            if ((namespaces != null) && (namespaces.Length > 0))
            {
                route.DataTokens["Namespaces"] = namespaces;
            }

            if (add)
            {
                routes.Add(name, route);
            }

            return(route);
        }