IThemeContext:皮膚上下文,支持桌面皮膚和移動段皮膚。其實體類為:ThemeContext;
IThemeProvider:皮膚提供者,其實體類為ThemeProvider;皮膚提供者從皮膚配置文件中解析配置項,加載系統(tǒng)提供的所有皮膚方案,系統(tǒng)默認提供桌面干凈皮膚(~/Themes/DefaultClean)和移動端皮膚(~/Themes/Mobile)。ThemeConfiguration是對theme.config數(shù)據(jù)的解析對象。
IThemeContext從IThemeProvider中獲取解析的配置方案。
上節(jié)我們講到自定義視圖引擎,從視圖引擎的名字(ThemeableRazorViewEngine)上可以知曉,它實現(xiàn)了對皮膚的自動加載功能。
視圖引擎從IThemeContext中獲取當前的皮膚,并解析加載。
您可能感興趣的文章:- NopCommerce架構分析之(八)多語言支持
- NopCommerce架構分析之(六)自定義RazorViewEngine和WebViewPage
- NopCommerce架構分析之(五)Model綁定Action參數(shù)
- NopCommerce架構分析之(四)基于路由實現(xiàn)靈活的插件機制
- NopCommerce架構分析之(三)EntityFramework數(shù)據(jù)庫初試化及數(shù)據(jù)操作
- NopCommerce架構分析(一)Autofac依賴注入類生成容器
- 使用Nopcommerce為商城添加滿XX減XX優(yōu)惠券功能
- 基于nopCommerce的開發(fā)框架 附源碼