private RouteData GetRouteData(string virtualUrl, ParameterList parameters) { var routeData = RouteUtils.GetRouteDataByUrl(_functionCollection.RouteCollection, virtualUrl); var routeDataToUpdate = new List <RouteData> { routeData }; object directRouteMatches; if (routeData.Values.TryGetValue("MS_DirectRouteMatches", out directRouteMatches)) { var directMatchRouteData = (directRouteMatches as ICollection <RouteData>)?.FirstOrDefault(); if (directMatchRouteData != null) { routeDataToUpdate.Add(directMatchRouteData); } } foreach (var parameterName in parameters.AllParameterNames) { object value; if (parameters.TryGetParameter(parameterName, out value)) { routeDataToUpdate.ForEach(r => r.Values[parameterName] = value); } } return(routeData); }
private RouteData GetRouteData(string virtualUrl, ParameterList parameters) { var routeData = RouteUtils.GetRouteDataByUrl(_functionCollection.RouteCollection, virtualUrl); foreach (var parameterName in parameters.AllParameterNames) { object value; if (parameters.TryGetParameter(parameterName, out value)) { routeData.Values.Add(parameterName, value); } } return(routeData); }
public static bool IsAssemblyCombineModules(string uniqureId) { RouteData routeDataByUrl = RouteUtils.GetRouteDataByUrl(uniqureId); if (routeDataByUrl == null) { return(false); } var areaName = (string)routeDataByUrl.DataTokens["area"]; if (areaName == null) { return(false); } if (AssemblyResourceManager.GetResourceStoreForArea(areaName) == null) { return(false); } return(BundleTable.Bundles.GetBundleFor(uniqureId) is SeajsEmbedBundle); }