public override ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName,
                                                         bool useCache)
        {
            object symbolicName = controllerContext.GetPluginSymbolicName();

            if (symbolicName != null && SymbolicName.Equals(symbolicName))
            {
                return(base.FindPartialView(controllerContext, partialViewName, useCache));
            }
            return(new ViewEngineResult(new string[0]));
        }
        public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName,
                                                  string masterName, bool useCache)
        {
            object symbolicName = controllerContext.GetPluginSymbolicName();

            if (symbolicName != null && Bundle.SymbolicName.Equals(symbolicName))
            {
                return(base.FindView(controllerContext, viewName, masterName, useCache));
            }
            return(new ViewEngineResult(new string[0]));
        }
Пример #3
0
        public override ViewEngineResult FindPartialView(ControllerContext controllerContext, string partialViewName,
                                                         bool useCache)
        {
            object symbolicName = controllerContext.GetPluginSymbolicName();

            if (symbolicName != null && Bundle.Assembly.GetName().Name.Equals(symbolicName))
            {
                return(base.FindPartialView(controllerContext, partialViewName, useCache));
            }
            else
            {
                Logger.LogDebug("FindPartialView symbolicName:" + Bundle.Assembly.GetName().Name + "partialViewName:" + partialViewName);
            }
            return(new ViewEngineResult(new string[0]));
        }
Пример #4
0
        private IViewEngine GetViewEngine(ControllerContext controllerContext)
        {
            object symbolicName = controllerContext.GetPluginSymbolicName();

            if (symbolicName != null)
            {
                using (var locker = _viewEngines.Lock())
                {
                    var key = symbolicName.ToString();
                    if (locker.ContainsKey(key))
                    {
                        return(locker[key]);
                    }
                }
            }
            return(null);
        }
Пример #5
0
        private IViewEngine GetViewEngine(ControllerContext controllerContext)
        {
            IPluginViewEngine tmp;
            object            symbolicName = controllerContext.GetPluginSymbolicName();

            if (symbolicName == null)
            {
                Logger.LogDebug("GetViewEngine symbolicName:" + symbolicName.ToString() + "isIViewEngine:" + _viewEngines.TryGetValue(symbolicName.ToString(), out tmp));
                return(null);
            }
            if (_viewEngines.TryGetValue(symbolicName.ToString(), out tmp))
            {
                return(tmp);
            }
            else
            {
                Logger.LogDebug("GetViewEngine symbolicName:" + symbolicName.ToString() + "isIViewEngine:" + _viewEngines.TryGetValue(symbolicName.ToString(), out tmp));
            }
            return(null);
        }