/// <summary> /// 初始化页面头部 此方法在使用redis缓存时有可能比较慢,所以增加调试信息输出 /// </summary> void InitHeaderData() { //SiteName ViewBag.SiteName = CurrentSiteSetting.SiteName; //Logo ViewBag.Logo = CurrentSiteSetting.Logo; //搜索输入框关键字 ViewBag.Keyword = CurrentSiteSetting.Keyword; //热门关键字 ViewBag.HotKeyWords = !string.IsNullOrWhiteSpace(CurrentSiteSetting.Hotkeywords) ? CurrentSiteSetting.Hotkeywords.Split(',') : new string[] { }; //导航 ViewBag.Navigators = _iNavigationService.GetPlatNavigations().ToArray(); //分类 var categories = _iHomeCategoryService.GetHomeCategorySets().ToList(); ViewBag.Categories = categories; var categoryService = _iCategoryService; ViewBag.AllSecondCategoies = categoryService.GetFirstAndSecondLevelCategories().Where(item => item.Depth == 2 && item.IsDeleted == false).ToList(); var service = _iBrandService; var brands = new Dictionary <int, IEnumerable <Model.BrandInfo> >(); //页脚 ViewBag.PageFoot = CurrentSiteSetting.PageFoot; //分类品牌 ViewBag.CategoryBrands = brands; //会员信息 ViewBag.Member = CurrentUser; ViewBag.APPCanDownload = CurrentSiteSetting.CanDownload; if (CurrentSiteSetting.CanDownload) { string host = Request.Url.Host; host += Request.Url.Port != 80 ? ":" + Request.Url.Port.ToString() : ""; var link = String.Format("http://{0}/m-wap/home/downloadApp", host); var map = Core.Helper.QRCodeHelper.Create(link); MemoryStream ms = new MemoryStream(); map.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); // 将图片内存流转成base64,图片以DataURI形式显示 string strUrl = "data:image/gif;base64," + Convert.ToBase64String(ms.ToArray()); ms.Dispose(); ViewBag.APPQR = strUrl; } setTheme();//主题设置 }
public ActionResult HomeCategory() { var homeCategorySets = _iHomeCategoryService.GetHomeCategorySets().ToArray(); var models = homeCategorySets.Select(item => new Models.HomeCategory() { RowNumber = item.RowNumber, TopCategoryNames = GetTopLevelCategoryNames(item.HomeCategories.Select(category => category.CategoryId)), AllCategoryIds = item.HomeCategories.Select(category => category.CategoryId) }).OrderBy(item => item.RowNumber); return(View(models)); }