public ThemedViewResultFilter(IThemeManager themeManager, WorkContext workContext, ILayoutAwareViewEngine layoutAwareViewEngine)
 {
     _themeManager = themeManager;
     _workContext = workContext.AsMvcWorkContext();
     _layoutAwareViewEngine = layoutAwareViewEngine;
     Logger = NullLogger.Instance;
 }
        public LayoutAwareViewEngine(IThemeAwareViewEngine themeAwareViewEngine, WorkContext workContext, IDisplayHelperFactory displayHelperFactory)
        {
            _themeAwareViewEngine = themeAwareViewEngine;
            _workContext = workContext.AsMvcWorkContext();
            _displayHelperFactory = displayHelperFactory;

            Logger = NullLogger.Instance;
        }
 /// <summary>
 /// 将工作上下文转换为Mvc工作上下文。
 /// </summary>
 /// <param name="workContext">工作上下文。</param>
 /// <returns>Mvc工作上下文。</returns>
 public static MvcWorkContext AsMvcWorkContext(this WorkContext workContext)
 {
     if (workContext == null)
         return null;
     var work = workContext.GetState<MvcWorkContext>("WebWorkContext");
     if (work != null)
         return work;
     work = new MvcWorkContext(workContext);
     workContext.SetState("WebWorkContext", work);
     return work;
 }
Example #4
0
        /// <summary>
        /// 将工作上下文转换为Mvc工作上下文。
        /// </summary>
        /// <param name="workContext">工作上下文。</param>
        /// <returns>Mvc工作上下文。</returns>
        public static MvcWorkContext AsMvcWorkContext(this WorkContext workContext)
        {
            if (workContext == null)
            {
                return(null);
            }
            var work = workContext.GetState <MvcWorkContext>("WebWorkContext");

            if (work != null)
            {
                return(work);
            }
            work = new MvcWorkContext(workContext);
            workContext.SetState("WebWorkContext", work);
            return(work);
        }