示例#1
0
        public IHtmlString GetHtml(HtmlHelper htmlHelper, string themeName)
        {
            var builder = htmlHelper.Telerik().StyleSheetRegistrar();

            var themeInfo = GetThemeInfo(themeName);
            if (themeInfo.EnableCommonCss)
            {
                builder.DefaultGroup(i => i.Add("~/Content/common.css"));
            }

            var themePath = GetThemePath(themeName);
            foreach (var file in themeInfo.CssFiles)
            {
                builder.DefaultGroup(i => i.Add(string.Format("{0}/{1}", themePath, file)));
            }

            if (_site.EnableCustomCss)
            {
                var customCssPath = _site.GetCustomCssPath();
                if (File.Exists(HttpContext.Current.Server.MapPath(customCssPath)))
                {
                    builder.DefaultGroup(i => i.Add(customCssPath));
                }
            }

            builder.DefaultGroup(i => i.Combined(true).Compress(true));

            return new MvcHtmlString(builder.ToHtmlString());
        }