/// <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)); }
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); }
/// <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); } }
/// <summary> /// 插入信息 /// </summary> public int InsertInfo(SqlTransaction trans, AdPositionModel adpModel) { return(adpDAL.InsertInfo(trans, adpModel)); }