コード例 #1
0
/// <summary>
/// 更新信息
/// </summary>
        public int UpdateInfo(SqlTransaction trans, AdPositionModel adpModel, int AdPositionId)
        {
            string key = "Cache_AdPosition_Model_" + AdPositionId;

            CacheHelper.RemoveCache(key);
            return(adpDAL.UpdateInfo(trans, adpModel, AdPositionId));
        }
コード例 #2
0
        protected override List <AdPageModel> ReadXml()
        {
            XElement xe = XElement.Load(this.XmlFilePath);

            //获取客户端
            IEnumerable <XElement> clients = from em in xe.Elements("client")
                                             select em;

            List <AdPageModel> list = new List <AdPageModel>();

            //遍历客户端
            foreach (var client in clients)
            {
                //客户端类型
                int platform = Convert.ToInt32(client.Attribute("key").Value);

                //遍历其下的子节点(即广告页)
                foreach (var page in client.Elements())
                {
                    var adpage = new AdPageModel();
                    adpage.ID           = Convert.ToInt64(page.Attribute("id").Value);
                    adpage.Name         = page.Attribute("name").Value;
                    adpage.PlatformType = platform;

                    var positionList = new List <AdPositionModel>();
                    //遍历页面下的子节点(即广告位)
                    foreach (var position in page.Elements())
                    {
                        var adposition = new AdPositionModel();
                        adposition.Code           = position.Attribute("code").Value;
                        adposition.DisplayType    = Convert.ToInt32(position.Attribute("displaytype").Value);
                        adposition.Enable         = Convert.ToBoolean(position.Attribute("enable").Value);
                        adposition.ID             = Convert.ToInt64(position.Attribute("id").Value);
                        adposition.Intro          = position.Attribute("intro").Value;
                        adposition.MaxCount       = Convert.ToInt32(position.Attribute("maxcount").Value);
                        adposition.Name           = position.Attribute("name").Value;
                        adposition.PreViewPicture = position.Attribute("pic").Value;
                        adposition.PreviewStyle   = position.Attribute("style").Value;
                        adposition.LimitWidth     = int.Parse(position.Attribute("width").Value);
                        adposition.LimitHeight    = int.Parse(position.Attribute("height").Value);
                        adposition.PageID         = adpage.ID;

                        positionList.Add(adposition);
                    }

                    adpage.AdPositionList = positionList;

                    list.Add(adpage);
                }
            }

            return(list);
        }
コード例 #3
0
/// <summary>
/// 从缓存读取信息
/// </summary>
        public AdPositionModel GetCacheInfo(SqlTransaction trans, int AdPositionId)
        {
            string key   = "Cache_AdPosition_Model_" + AdPositionId;
            object value = CacheHelper.GetCache(key);

            if (value != null)
            {
                return((AdPositionModel)value);
            }
            else
            {
                AdPositionModel adpModel = adpDAL.GetInfo(trans, AdPositionId);
                CacheHelper.AddCache(key, adpModel, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(20), CacheItemPriority.Normal, null);
                return(adpModel);
            }
        }
コード例 #4
0
/// <summary>
/// 插入信息
/// </summary>
        public int InsertInfo(SqlTransaction trans, AdPositionModel adpModel)
        {
            return(adpDAL.InsertInfo(trans, adpModel));
        }