public string GetAdvertisementModel(Guid Id) { try { if (Id.Equals(Guid.Empty)) { return(""); } Advertisement bll = new Advertisement(); var model = bll.GetModelByJoin(Id); if (model == null) { return(""); } Regex r = new Regex("(<img)(.*)src=\"([^\"]*?)\"(.*)/>"); AdvertisementLink adlBll = new AdvertisementLink(); string adLinkAppend = ""; var adLinkList = adlBll.GetListByAdId(model.Id); if (adLinkList != null && adLinkList.Count > 0) { adLinkAppend += "<AdImages>"; foreach (var adlModel in adLinkList) { Dictionary <string, string> dic = null; if (!string.IsNullOrWhiteSpace(adlModel.FileDirectory) && !string.IsNullOrWhiteSpace(adlModel.FileExtension) && !string.IsNullOrWhiteSpace(adlModel.RandomFolder)) { EnumData.Platform platform = EnumData.Platform.Android; dic = PictureUrlHelper.GetUrlByPlatform(adlModel.FileDirectory, adlModel.RandomFolder, adlModel.FileExtension, platform); } adLinkAppend += "<AdImageInfo>"; adLinkAppend += string.Format(@"<ImageId>{0}</ImageId><AdId>{1}</AdId><ActionType>{2}</ActionType><Url><![CDATA[{3}]]></Url><Sort>{4}</Sort><OriginalPicture>{5}</OriginalPicture><BPicture>{6}</BPicture><MPicture>{7}</MPicture><SPicture>{8}</SPicture>", adlModel.Id, adlModel.AdvertisementId, adlModel.ActionTypeName, adlModel.Url, adlModel.Sort, string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["OriginalPicture"]), string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["BPicture"]), string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["MPicture"]), string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["SPicture"])); adLinkAppend += "</AdImageInfo>"; } adLinkAppend += "</AdImages>"; } StringBuilder sb = new StringBuilder(); sb.Append("<Rsp>"); sb.AppendFormat("<Id>{0}</Id><Title><![CDATA[{1}]]></Title><SiteFun>{2}</SiteFun><LayoutPosition>{3}</LayoutPosition><AdTime>{4}</AdTime><AdLink>{5}</AdLink><Descr>{6}</Descr><Content><![CDATA[{7}]]></Content>", model.Id, model.Title, model.SiteFunName, model.LayoutPositionName, model.LastUpdatedDate.ToString("yyyy-MM-dd HH:mm"), adLinkAppend, model.Descr, r.Replace(model.ContentText, "$1$2src=\"" + WebSiteHost + "$3\" />")); sb.Append("</Rsp>"); return(sb.ToString()); } catch { return(""); } }
private void Bind() { if (!Id.Equals(Guid.Empty)) { Page.Title = "编辑广告"; Advertisement bll = new Advertisement(); var model = bll.GetModelByJoin(Id); if (model != null) { hId.Value = Id.ToString(); txtTitle.Value = model.Title; txtTimeout.Value = model.Timeout.ToString(); txtSort.Value = model.Sort.ToString(); txtStartTime.Value = model.StartTime.ToString("yyyy-MM-dd HH:mm:ss"); txtEndTime.Value = model.EndTime.ToString("yyyy-MM-dd HH:mm:ss"); txtVirtualViewCount.Value = model.VirtualViewCount.ToString(); txtaDescr.Value = model.Descr; txtContent.Value = model.ContentText; string imgContentPictureHtml = ""; AdvertisementLink alBll = new AdvertisementLink(); var picList = alBll.GetDsByAdId(Id); if (picList != null && picList.Tables.Count > 0 && picList.Tables[0].Rows.Count > 0) { string adTemplateText = File.ReadAllText(Server.MapPath("~/Templates/PartialAdvertisement.txt")); DataRowCollection drc = picList.Tables[0].Rows; foreach (DataRow dr in drc) { string currTemplateText = adTemplateText; string dir = dr["FileDirectory"] == null ? "" : dr["FileDirectory"].ToString().Trim(); string fileEx = dr["FileExtension"] == null ? "" : dr["FileExtension"].ToString().Trim(); string rndCode = dr["RandomFolder"] == null ? "" : dr["RandomFolder"].ToString().Trim(); string sMPicture = ""; if (!string.IsNullOrWhiteSpace(dir) && !string.IsNullOrWhiteSpace(fileEx) && !string.IsNullOrWhiteSpace(rndCode)) { EnumData.PictureType picType = EnumData.PictureType.MPicture; EnumData.Platform platform = EnumData.Platform.Android; sMPicture = PictureUrlHelper.GetUrl(dir, rndCode, fileEx, picType, platform); } imgContentPictureHtml += string.Format(currTemplateText, sMPicture, dr["ContentPictureId"], dr["ActionTypeId"], dr["Url"], dr["Sort"], dr["IsDisable"], dr["Id"]); } ltrImgItem.Text = imgContentPictureHtml; } myDataAppend += "<div id=\"myDataForModel\">[{\"SiteFunId\":\"" + model.SiteFunId + "\",\"LayoutPositionId\":\"" + model.LayoutPositionId + "\",\"IsDisable\":\"" + model.IsDisable + "\"}]</div>"; } } }
private void Bind() { if (!Id.Equals(Guid.Empty)) { Page.Title = "编辑广告"; Advertisement bll = new Advertisement(); var model = bll.GetModelByJoin(Id); if (model != null) { hId.Value = Id.ToString(); txtTitle.Value = model.Title; txtTimeout.Value = model.Timeout.ToString(); txtaDescr.Value = model.Descr; txtContent.Value = model.ContentText; string imgContentPictureHtml = ""; AdvertisementLink alBll = new AdvertisementLink(); var picList = alBll.GetListByAdId(Id); if (picList != null && picList.Count > 0) { string adTemplateText = File.ReadAllText(Server.MapPath("~/Templates/PartialAdvertisement.txt")); foreach (var adlModel in picList) { string currTemplateText = adTemplateText; imgContentPictureHtml += string.Format(currTemplateText, adlModel.MPicture, adlModel.ContentPictureId, adlModel.ActionTypeId, adlModel.Url, adlModel.Sort, adlModel.IsDisable, adlModel.Id); } ltrImgItem.Text = imgContentPictureHtml; } myDataAppend += "<div id=\"myDataForModel\">[{\"SiteFunId\":\"" + model.SiteFunId + "\",\"LayoutPositionId\":\"" + model.LayoutPositionId + "\"}]</div>"; } } }
public string GetAdvertisementModel(Guid Id) { try { if (Id.Equals(Guid.Empty)) { return(""); } Advertisement bll = new Advertisement(); var model = bll.GetModelByJoin(Id); if (model == null) { return(""); } AccessStatisticQueueClient queueClient = new AccessStatisticQueueClient(); Services.HnztcQueueService.AccessStatisticInfo accessStatisticInfo = new Services.HnztcQueueService.AccessStatisticInfo(); accessStatisticInfo.TableName = "Advertisement"; accessStatisticInfo.Id = Id; queueClient.SaveAccessStatistic(accessStatisticInfo); Regex r = new Regex("(<img)(.*)src=\"([^\"]*?)\"(.*)/>"); AdvertisementLink adlBll = new AdvertisementLink(); string adLinkAppend = ""; var adLinkList = adlBll.GetDsByAdId(model.Id); if (adLinkList != null && adLinkList.Tables.Count > 0 && adLinkList.Tables[0].Rows.Count > 0) { adLinkAppend += "<AdImages>"; DataRowCollection drc = adLinkList.Tables[0].Rows; foreach (DataRow dr in drc) { string dir = dr["FileDirectory"] == null ? "" : dr["FileDirectory"].ToString().Trim(); string rndCode = dr["RandomFolder"] == null ? "" : dr["RandomFolder"].ToString().Trim(); string fileEx = dr["FileExtension"] == null ? "" : dr["FileExtension"].ToString().Trim(); Dictionary <string, string> dic = null; if (!string.IsNullOrWhiteSpace(dir) && !string.IsNullOrWhiteSpace(rndCode) && !string.IsNullOrWhiteSpace(fileEx)) { EnumData.Platform platform = EnumData.Platform.Android; dic = PictureUrlHelper.GetUrlByPlatform(dir, rndCode, fileEx, platform); } adLinkAppend += "<AdImageInfo>"; adLinkAppend += string.Format(@"<ImageId>{0}</ImageId><AdId>{1}</AdId><ActionType>{2}</ActionType><Url>{3}</Url><Sort>{4}</Sort><OriginalPicture>{5}</OriginalPicture><BPicture>{6}</BPicture><MPicture>{7}</MPicture><SPicture>{8}</SPicture>", dr["Id"], dr["AdvertisementId"], dr["ActionTypeCode"], dr["Url"], dr["Sort"], string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["OriginalPicture"]), string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["BPicture"]), string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["MPicture"]), string.Format("{0}{1}", WebSiteHost, dic == null ? "" : dic["SPicture"])); adLinkAppend += "</AdImageInfo>"; } adLinkAppend += "</AdImages>"; } StringBuilder sb = new StringBuilder(); sb.Append("<Rsp>"); sb.AppendFormat(@"<Id>{0}</Id><Title>{1}</Title><SiteFun>{2}</SiteFun><LayoutPosition>{3}</LayoutPosition><AdTime>{4}</AdTime><AdLink>{5}</AdLink><Descr>{6}</Descr><Content><![CDATA[{7}]]></Content><VirtualViewCount>{8}</VirtualViewCount><ViewCount>{9}</ViewCount>", model.Id, model.Title, model.SiteFunName, model.LayoutPositionName, model.LastUpdatedDate.ToString("yyyy-MM-dd HH:mm"), adLinkAppend, model.Descr, r.Replace(model.ContentText, "$1$2src=\"" + WebSiteHost + "$3\" />"), model.VirtualViewCount, model.ViewCount); sb.Append("</Rsp>"); return(sb.ToString()); } catch (Exception ex) { new CustomException(ex.Message, ex); return(""); } }