public override RouteData GetRouteData(HttpContextBase httpContext)
{
if (!_isVariableSubdomain)
{
var uri = httpContext.Request.Url;
if (uri == null)
{
return null;
}
var url = uri.Host;
var index = url.IndexOf(".");
if (index < 0)
{
return null;
}
var possibleSubDomain = url.Substring(0, index).ToLower();
if (possibleSubDomain == _subDomain)
{
var result = base.GetRouteData(httpContext);
return result;
}
return null;
}
return base.GetRouteData(httpContext);
}