Agribusiness.Web.SubdomainRoute.GetRouteData C# (CSharp) Method

GetRouteData() public method

public GetRouteData ( System.Web.HttpContextBase httpContext ) : System.Web.Routing.RouteData
httpContext System.Web.HttpContextBase
return System.Web.Routing.RouteData
        public override RouteData GetRouteData(HttpContextBase httpContext)
        {
            RouteData returnvalue = null;

            var url = httpContext.Request.Headers["HOST"];
            var index = url.IndexOf(".");

            if (index < 0)
            {
                return returnvalue;
            }

            var subdomain = url.Substring(0, index);

            switch (subdomain.ToLower())
            {
                case Agexec:
                    returnvalue = new RouteData(this, new MvcRouteHandler());
                    returnvalue.Values.Add("site", Agexec);
                    returnvalue.Values.Add("controller", "Home");
                    returnvalue.Values.Add("action", "Index");
                    break;
                case Agleadership:
                    returnvalue = new RouteData(this, new MvcRouteHandler());
                    returnvalue.Values.Add("site", Agleadership);
                    returnvalue.Values.Add("controller", "Home");
                    returnvalue.Values.Add("action", "Index");
                    break;
                default:
                    break;
            }

            return returnvalue;
        }