Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }