Beispiel #1
0
        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);
        }
Beispiel #2
0
        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
            }));
        }