Ejemplo n.º 1
0
        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>";
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 以一个存储文件获取指定大中小图、适用平台的生成图片Url
        /// </summary>
        /// <param name="dir">上传图片存储的根目录</param>
        /// <param name="rndCode">随机数</param>
        /// <param name="fileExtension">文件扩展名</param>
        /// <param name="picture">OriginalPicture, BPicture, MPicture, SPicture中的一种</param>
        /// <param name="platform">PC,Android,IOS中的一种</param>
        /// <returns></returns>
        public static string GetUrl(string dir, string rndCode, string fileExtension, EnumData.PictureType picture, EnumData.Platform platform)
        {
            switch ((byte)picture)
            {
            case 0:
                return(string.Format("{0}{1}/{1}{2}", dir, rndCode, fileExtension));

            case 1:
                return(string.Format("{0}{1}/{2}/{1}_0{3}", dir, rndCode, platform.ToString(), fileExtension));

            case 2:
                return(string.Format("{0}{1}/{2}/{1}_1{3}", dir, rndCode, platform.ToString(), fileExtension));

            case 3:
                return(string.Format("{0}{1}/{2}/{1}_2{3}", dir, rndCode, platform.ToString(), fileExtension));

            default:
                break;
            }

            return(string.Empty);
        }