Ejemplo n.º 1
0
        private IViewEngine GetViewEngine(ControllerContext controllerContext)
        {
            string bundleSymbolicName = controllerContext.GetBundleSymbolicName();

            if (bundleSymbolicName == null)
            {
                return(null);
            }
            IBundleViewEngine result;

            if (_viewEngines.TryGetValue(bundleSymbolicName, out result))
            {
                return(result);
            }
            return(null);
        }
Ejemplo n.º 2
0
        public override ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache)
        {
            RouteValueDictionary tokens = controllerContext.RouteData.DataTokens;
            RouteValueDictionary values = controllerContext.RouteData.Values;

            if (!tokens.ContainsKey("area") && values.ContainsKey("plugin"))
            {
                tokens["area"] = values["plugin"];
            }

            object bundleSymbolicName = controllerContext.GetBundleSymbolicName();

            if (bundleSymbolicName != null && SymbolicName.Equals(bundleSymbolicName))
            {
                return(base.FindPartialView(controllerContext, partialViewName, useCache));
            }
            return(new ViewEngineResult(new string[0]));
        }