Ejemplo n.º 1
0
        public override RouteData GetRouteData(HttpContextBase httpContext)
        {
            Uri requestUrl = httpContext.Request.Url;
            RouteValueDictionary values = parsedRoute.Match(requestUrl, Defaults);

            if (values == null)
            {
                return(null);
            }
            // Validate the values
            if (!MatchConstraints(values))
            {
                return(null);
            }

            var routeData = new RouteData(this, RouteHandler);

            routeData.Values.OverrideMergeWith(values);
            routeData.DataTokens.OverrideMergeWith(DataTokens);

            return(routeData);
        }