Пример #1
0
        public void ReleaseView(ControllerContext controllerContext, IView view)
        {
            string theme  = controllerContext.GetTheme();
            var    engine = GetOrCreateViewEngine(controllerContext, theme);

            engine.ReleaseView(controllerContext, view);
        }
Пример #2
0
        public ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache)
        {
            string theme  = controllerContext.GetTheme();
            var    engine = GetOrCreateViewEngine(controllerContext, theme);
            var    result = engine.FindPartialView(controllerContext, partialViewName, useCache);

            return(result);
        }
Пример #3
0
        public ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
        {
            controllerContext.InitTheme();
            string theme  = controllerContext.GetTheme();
            var    engine = GetOrCreateViewEngine(controllerContext, theme);
            var    result = engine.FindView(controllerContext, viewName, masterName, useCache);

            return(result);
        }
Пример #4
0
        public ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
        {
            controllerContext.InitTheme();
            string theme  = controllerContext.GetTheme();
            var    engine = GetOrCreateViewEngine(controllerContext, theme);

            var ctx = controllerContext.HttpContext.GetTargetingContext();

            foreach (var detector in ctx.TargetedBy)
            {
                var result = engine.FindView(controllerContext, (viewName ?? "Index") + "_" + detector.Name, masterName, useCache);
                if (result.View != null)
                {
                    return(result);
                }
            }

            return(engine.FindView(controllerContext, viewName, masterName, useCache));
        }
Пример #5
0
        public ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName, bool useCache)
        {
            if (controllerContext.IsChildAction == false)
            {
                controllerContext.InitTheme();
            }
            string theme  = controllerContext.GetTheme();
            var    engine = GetOrCreateViewEngine(controllerContext, theme);

            var ctx = controllerContext.HttpContext.GetTargetingContext();

            foreach (var detector in ctx.TargetedBy)
            {
                var result = engine.FindPartialView(controllerContext, (partialViewName ?? "Index") + "_" + detector.Name, useCache);
                if (result.View != null)
                {
                    return(result);
                }
            }

            return(engine.FindPartialView(controllerContext, partialViewName, useCache));
        }