public static void MoveFileByContentInfo(SiteInfo sourceSiteInfo, SiteInfo destSiteInfo, ContentInfo contentInfo) { if (contentInfo == null || sourceSiteInfo.Id == destSiteInfo.Id) { return; } try { var fileUrls = new List <string> { contentInfo.GetString(BackgroundContentAttribute.ImageUrl), contentInfo.GetString(BackgroundContentAttribute.VideoUrl), contentInfo.GetString(BackgroundContentAttribute.FileUrl) }; foreach (var url in TranslateUtils.StringCollectionToStringList(contentInfo.GetString(ContentAttribute.GetExtendAttributeName(BackgroundContentAttribute.ImageUrl)))) { if (!fileUrls.Contains(url)) { fileUrls.Add(url); } } foreach (var url in TranslateUtils.StringCollectionToStringList(contentInfo.GetString(ContentAttribute.GetExtendAttributeName(BackgroundContentAttribute.VideoUrl)))) { if (!fileUrls.Contains(url)) { fileUrls.Add(url); } } foreach (var url in TranslateUtils.StringCollectionToStringList(contentInfo.GetString(ContentAttribute.GetExtendAttributeName(BackgroundContentAttribute.FileUrl)))) { if (!fileUrls.Contains(url)) { fileUrls.Add(url); } } foreach (var url in RegexUtils.GetOriginalImageSrcs(contentInfo.GetString(BackgroundContentAttribute.Content))) { if (!fileUrls.Contains(url)) { fileUrls.Add(url); } } foreach (var url in RegexUtils.GetOriginalLinkHrefs(contentInfo.GetString(BackgroundContentAttribute.Content))) { if (!fileUrls.Contains(url) && PageUtils.IsVirtualUrl(url)) { fileUrls.Add(url); } } foreach (var fileUrl in fileUrls) { if (!string.IsNullOrEmpty(fileUrl) && PageUtility.IsVirtualUrl(fileUrl)) { MoveFile(sourceSiteInfo, destSiteInfo, fileUrl); } } } catch { // ignored } }
public static string GetImageOrFlashHtml(SiteInfo siteInfo, string imageUrl, NameValueCollection attributes, bool isStlEntity) { var retval = string.Empty; if (!string.IsNullOrEmpty(imageUrl)) { imageUrl = PageUtility.ParseNavigationUrl(siteInfo, imageUrl, false); if (isStlEntity) { retval = imageUrl; } else { if (!imageUrl.ToUpper().Trim().EndsWith(".SWF")) { var htmlImage = new HtmlImage(); ControlUtils.AddAttributesIfNotExists(htmlImage, attributes); htmlImage.Src = imageUrl; retval = ControlUtils.GetControlRenderHtml(htmlImage); } else { var width = 100; var height = 100; if (attributes != null) { if (!string.IsNullOrEmpty(attributes["width"])) { try { width = int.Parse(attributes["width"]); } catch { // ignored } } if (!string.IsNullOrEmpty(attributes["height"])) { try { height = int.Parse(attributes["height"]); } catch { // ignored } } } retval = $@" <object classid=""clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"" codebase=""http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"" width=""{width}"" height=""{height}""> <param name=""movie"" value=""{imageUrl}""> <param name=""quality"" value=""high""> <param name=""wmode"" value=""transparent""> <embed src=""{imageUrl}"" width=""{width}"" height=""{height}"" quality=""high"" pluginspage=""http://www.macromedia.com/go/getflashplayer"" type=""application/x-shockwave-flash"" wmode=""transparent""></embed></object> "; } } } return(retval); }