private ListResult <BannerListItem> GetBanner(int siteId) { ListResult <BannerListItem> data = null; if (base.IsUseCache) { data = MemoryCacher.GetValue("SITE-BANNER") as ListResult <BannerListItem>; if (data != null) { return(data); } } IList <BannerInfo> allBanners = VShopHelper.GetAllBanners(ClientType.App); List <BannerListItem> items = new List <BannerListItem>(); if (allBanners != null) { BannerListItem item = null; allBanners = allBanners.Where(m => m.LocationType != LocationType.Register).ToList(); foreach (var current in allBanners) { item = new BannerListItem(); item.Id = current.BannerId; item.Title = current.ShortDesc; item.ImageUrl = Util.AppendImageHost(current.ImageUrl); item.BannerType = (int)current.LocationType; item.Values = current.Url; item.DisplaySequence = current.DisplaySequence; items.Add(item); } } data = new ListResult <BannerListItem>(); data.TotalNumOfRecords = items.Count; data.Results = items; if (base.IsUseCache) { MemoryCacher.Add("SITE-BANNER", data, DateTimeOffset.UtcNow.AddMinutes(SITE_CACHE_KEEP_TIME)); } return(data); }
public IHttpActionResult GetRegisterBanner(int siteId, string accessToken, int channel, int platform, string ver) { // 保存访问信息 base.SaveVisitInfo(siteId, "", channel, platform, ver); // 验证令牌 string appId = ""; int accessTookenCode = VerifyAccessToken(accessToken, out appId); if (accessTookenCode > 0) { return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Site.AppBanner")); } ListResult <BannerListItem> data = null; IList <BannerInfo> allBanners = VShopHelper.GetAllBanners(ClientType.App); BannerInfo registerBanner = allBanners.Where(m => m.LocationType == LocationType.Register).FirstOrDefault(); List <BannerListItem> items = new List <BannerListItem>(); if (registerBanner != null) { BannerListItem item = new BannerListItem(); item.Id = registerBanner.BannerId; item.Title = registerBanner.ShortDesc; item.ImageUrl = Util.AppendImageHost(registerBanner.ImageUrl); item.BannerType = (int)registerBanner.LocationType; item.Values = registerBanner.Url; item.DisplaySequence = registerBanner.DisplaySequence; items.Add(item); } data = new ListResult <BannerListItem>(); data.TotalNumOfRecords = items.Count; data.Results = items; return(base.JsonActionResult(new StandardResult <ListResult <BannerListItem> >() { code = 0, msg = "", data = data })); }