Пример #1
0
 public string GetSourceName(System.Web.Routing.RouteData routeData)
 {
     const string areaField = "area", controllerField = "Controller", actionField = "Action";
     var area = routeData.Values[areaField] ?? routeData.DataTokens[areaField];
     return area != null
                ? string.Format("/{0}/{1}/{2}", area, routeData.GetRequiredString(controllerField), routeData.GetRequiredString(actionField))
                : string.Format("/{0}/{1}", routeData.GetRequiredString(controllerField), routeData.GetRequiredString(actionField));
 }
        protected virtual string GetAreaName(System.Web.Routing.RouteData routeData)
        {
            if (routeData.Values.ContainsKey("pluginName"))
            {
                var pluginName = routeData.GetRequiredString("pluginName");
                return pluginName;
            }

            object obj2;
            if (routeData.DataTokens.TryGetValue("area", out obj2))
            {
                return (obj2 as string);
            }
            return GetAreaName(routeData.Route);
        }