Canonicalize.CanonicalizeRoute.GetCanonicalizedRouteData C# (CSharp) Method

GetCanonicalizedRouteData() private method

private GetCanonicalizedRouteData ( System.Web.HttpContextBase httpContext ) : System.Web.Routing.RouteData
httpContext System.Web.HttpContextBase
return System.Web.Routing.RouteData
        private RouteData GetCanonicalizedRouteData(HttpContextBase httpContext)
        {
            var requestedUri = httpContext.Request.GetOriginalUrl();
            var uriBuilder = new UriBuilder(requestedUri);

            foreach (var strategy in _strategies)
            {
                strategy.Apply(uriBuilder);
            }

            if (!requestedUri.Equals(uriBuilder.Uri))
            {
                var handler = new RedirectHandler(uriBuilder.Uri);
                return new RouteData(this, handler);
            }

            return null;
        }