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;
}