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