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; }
/// <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); }