public static Dictionary <Guid, PictureVersion> GetPicturesFromContent(string content, out string idPrefix) { idPrefix = string.Empty; Dictionary <Guid, PictureVersion> pictures = new Dictionary <Guid, PictureVersion>(); MatchCollection images = Regex.Matches(content, @"<img(.*?)>", RegexOptions.IgnoreCase | RegexOptions.Multiline); foreach (Match match in images) { Match idMatch = Regex.Match(match.Groups[1].Value, @"id=""(.*?)_(.*?)""", RegexOptions.IgnoreCase | RegexOptions.Multiline); //Match pvMatch = Regex.Match(match.Groups[1].Value, @"pv=""(.*?)""", RegexOptions.IgnoreCase | RegexOptions.Multiline); Match pvpMatch = Regex.Match(match.Groups[1].Value, @"pvp=""(.*?)""", RegexOptions.IgnoreCase | RegexOptions.Multiline); Guid? objectId = null; PictureVersion popupVersion = PictureVersion.L; if (idMatch.Success) { idPrefix = idMatch.Groups[1].Value; objectId = idMatch.Groups[2].Value.ToGuid(); } if (pvpMatch.Success) { popupVersion = string.IsNullOrEmpty(pvpMatch.Groups[1].Value) ? PictureVersion.L : (PictureVersion)Enum.Parse(typeof(PictureVersion), pvpMatch.Groups[1].Value); } if (objectId.HasValue && popupVersion != PictureVersion.None) { pictures.Add(objectId.Value, popupVersion); } } return(pictures); }
protected void Page_Load(object sender, EventArgs e) { _4screen.CSB.Extensions.Business.TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.WizardSpezial); foreach (ListItem item in this.ddlPicV.Items) { item.Text = language.GetString(string.Format("TextPicUploadSize{0}", item.Value)); } foreach (ListItem item in this.ddlPicVPopup.Items) { item.Text = language.GetString(string.Format("TextPicUploadPopup{0}", item.Value)); } string paramCtyId = string.Empty; if (!string.IsNullOrEmpty(Request.QueryString["CN"])) { paramCtyId = Request.QueryString["CN"]; if (!paramCtyId.IsGuid()) { communityId = DataObjectCommunity.GetCommunityIDByVirtualURL(paramCtyId); } else { communityId = paramCtyId.ToGuid(); } } if (!string.IsNullOrEmpty(Request.QueryString["OID"])) { objectId = Request.QueryString["OID"].ToGuid(); if (!communityId.HasValue) { DataObject dataObject = DataObject.Load <DataObject>(objectId, null, false); communityId = dataObject.CommunityID.Value; } } if (!string.IsNullOrEmpty(Request.QueryString["PV"])) { returnPictureVersion = (PictureVersion)Enum.Parse(typeof(PictureVersion), Request.QueryString["PV"]); } this.LnkImage.Attributes.Add("onClick", string.Format("radWinOpen('/Pages/Popups/SinglePictureUpload.aspx?OID={0}&TemplateID={1}&ParentRadWin={2}', '{3}', 400, 100, false, null, 'imageWin')", Guid.NewGuid().ToString(), objectId, "galleryWin", language.GetString("TitlePicUpload").StripForScript())); LoadPictures(); }
protected string UserPictureURL(PictureVersion size) { return(MediaDomainName + DataObjectUser.GetImage(size)); }
protected string CommunityPictureURL(PictureVersion size) { return(MediaDomainName + DataObject.GetImage(size)); }