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