public ShareContent GetShareContent(int targetID, out int userID, out bool isCanShare) { Photo photo = AlbumBO.Instance.GetPhoto(targetID); isCanShare = true; userID = photo.UserID; User author = UserBO.Instance.GetUser(userID); StringBuffer shareContent = new StringBuffer(); string spaceUrl = UrlHelper.GetSpaceUrlTag(author.UserID); string photoUrl = UrlHelper.GetPhotoUrlTag(photo.PhotoID); shareContent += "<a target=\"_blank\" href=\""; shareContent += photoUrl; shareContent += "\" title=\""; shareContent += photo.Name; shareContent += "\"><img class=\"summaryimg image\" src=\""; shareContent += photo.ThumbSrc; shareContent += "\" alt=\""; shareContent += photo.Name; shareContent += "\" onload=\"imageScale(this, 200, 200)\" onerror=\"this.style.display = 'none';\" /></a>"; shareContent += "<div class=\"detail\">"; shareContent += "<b><a target=\"_blank\" href=\""; shareContent += photoUrl; shareContent += "\" title=\""; shareContent += photo.Name; shareContent += "\">"; shareContent += photo.Name; shareContent += "</a></b><br />"; shareContent += "<a target=\"_blank\" href=\""; shareContent += spaceUrl; shareContent += "\" title=\""; shareContent += author.Name; shareContent += "\">"; shareContent += author.Name; shareContent += "</a><br />"; shareContent += photo.Description; shareContent += "</div>"; ShareContent content = new ShareContent(); content.Catagory = ShareType.Picture; content.Content = shareContent.ToString(); content.Title = photo.Name; content.URL = photoUrl; return content; }
public ShareContent GetShareContent(int targetID, out int userID, out bool canShare) { canShare = true; userID = targetID; User user = UserBO.Instance.GetUser(targetID); string spaceUrl = UrlHelper.GetSpaceUrlTag(user.UserID); string content = user.AvatarLink + "<div class=\"detail\">" + user.PopupNameLink + "</div>"; ShareContent shareContent = new ShareContent(); shareContent.Catagory = ShareType.User; shareContent.Content = content; shareContent.Title = user.Name; shareContent.URL = spaceUrl; return shareContent; }
public ShareContent GetShareContent(int targetID, out int userID, out bool isCanShare) { userID = 0; isCanShare = false; BlogArticle article = BlogBO.Instance.GetBlogArticle(targetID); if (article == null) return null; isCanShare = article.PrivacyType == PrivacyType.AllVisible; if (!isCanShare) { userID = 0; return null; } userID = article.UserID; User author = UserBO.Instance.GetUser(userID); StringBuffer shareContent = new StringBuffer(); string spaceUrl = UrlHelper.GetSpaceUrlTag(author.UserID); string articleUrl = UrlHelper.GetBlogArticleUrlTag(article.ArticleID); //"$url(" + "space/" + article.UserID + "/blog/article-" + targetID + ")"; shareContent += "<div class=\"detail\">"; shareContent += "<b><a target=\"_blank\" href=\""; shareContent += articleUrl; shareContent += "\" title=\""; shareContent += article.Subject; shareContent += "\">"; shareContent += article.Subject; shareContent += "</a></b><br />"; shareContent += "<a target=\"_blank\" href=\""; shareContent += spaceUrl; shareContent += "\" title=\""; shareContent += author.Username; shareContent += "\">"; shareContent += author.Username; shareContent += "</a><br />"; shareContent += StringUtil.CutString(StringUtil.ClearAngleBracket(article.Content), Consts.Share_ReviewContentLength); shareContent += "</div>"; if (string.IsNullOrEmpty(article.Thumb) == false) { shareContent += "<a target=\"_blank\" href=\"" + articleUrl; shareContent += "\" title=\""; shareContent += article.Subject; shareContent += "\"><img class=\"summaryimg image\" src=\""; shareContent += article.Thumb; shareContent += "\" alt=\""; shareContent += article.Subject; shareContent += "\" onload=\"imageScale(this, 100, 100)\" onerror=\"this.style.display = 'none';\" /></a>"; } ShareContent content = new ShareContent(); content.Catagory = ShareType.Blog; content.Content = shareContent.ToString(); content.Title = article.Subject; content.URL = articleUrl; return content; }
public ShareContent GetShareContent(int targetID, out int userID, out bool isCanShare) { userID = 0; isCanShare = true; Album album = AlbumBO.Instance.GetAlbum(targetID); if (album == null) { return null; } isCanShare = album.PrivacyType == PrivacyType.AllVisible; if (!isCanShare) { userID = 0; return null; } userID = album.UserID; User author = UserBO.Instance.GetUser(userID); StringBuffer shareContent = new StringBuffer(); string spaceUrl = UrlHelper.GetSpaceUrlTag(album.UserID); string albumUrl = UrlHelper.GetAblumUrlTag(targetID); shareContent += "<a target=\"_blank\" href=\""; shareContent += albumUrl; shareContent += "\" title=\""; shareContent += album.Name; shareContent += "\"><img class=\"summaryimg image\" src=\""; shareContent += album.CoverSrc; shareContent += "\" alt=\""; shareContent += album.Name; shareContent += "\" onload=\"imageScale(this, 100, 100)\" onerror=\"this.style.display = 'none';\" /></a>"; shareContent += "<div class=\"detail\">"; shareContent += "<b><a target=\"_blank\" href=\""; shareContent += albumUrl; shareContent += "\" title=\""; shareContent += album.Name; shareContent += "\">"; shareContent += album.Name; shareContent += "</a></b><br />"; shareContent += "<a target=\"_blank\" href=\""; shareContent += spaceUrl; shareContent += "\" title=\""; shareContent += author.Name; shareContent += "\">"; shareContent += author.Name; shareContent += "</a><br />"; shareContent += "</div>"; ShareContent content = new ShareContent(); content.Catagory = ShareType.Album; content.Content = shareContent.ToString(); content.Title = album.Name; content.URL = albumUrl; return content; }
ActionHandlerResult ProcessVideo(ShareContent share, Regex reg, int valueIndex, string htmlContent) { if (htmlContent == null) { ActionHandlerResult result = new ActionHandlerResult(); //result.HasError = true; result.ErrorMessage = "无法找到该网页"; return result; } else if (reg.IsMatch(htmlContent)) { //Match title = Regex.Match(content, "<title>.*</title>"); //if (title.Success) // share.Title = title.Value; //else // share.Title = share.URL; if (share.Title == null) share.Title = share.URL; share.Content = reg.Match(htmlContent).Groups[valueIndex].Value; share.Catagory = ShareType.Video; return null; } else { share = null; return null; } }
private void ProcessImg(ShareContent share, Regex reg, string content) { Match match = reg.Match(content); if (match.Success) { share.ImgUrl = "http://" + match.Groups["imgurl"].Value; } else share.ImgUrl = string.Empty; }
private void ProcessTitle(ShareContent share, Regex reg, string content) { Match title = reg.Match(content); if (title.Success) { share.Title = title.Groups["title"].Value; } else share.Title = share.URL; }
public BeforeCreateShare(ShareContent shareContent) { ShareContent = shareContent; }
public ShareContent GetShareContent(int targetID, out int userID, out bool canShare) { userID = 0; canShare = false; BasicThread thread = PostBOV5.Instance.GetThread(targetID); if (thread == null) { return null; } if (thread.ThreadStatus == ThreadStatus.Recycled || thread.ThreadStatus == ThreadStatus.UnApproved) { return null; } if (thread.Price > 0) return null; PostV5 post; if (thread.ThreadContent != null) { post = thread.ThreadContent; } else { post = PostBOV5.Instance.GetPost(thread.ContentID, false); } if (post == null) return null; canShare = true; userID = thread.PostUserID; Forum forum = thread.Forum; string content = @" <div class=""detail""> {0} </div> "; string threadUrl = UrlHelper.GetThreadUrlTag(forum.CodeName,thread.ThreadID); content = string.Format(content // threadUrl //, thread.SubjectText //, UrlHelper.GetSpaceUrlTag(thread.PostUserID) //, thread.PostUsername , StringUtil.CutString(StringUtil.ClearAngleBracket(PostBOV5.Instance.GetPublicContent(thread, post)), Consts.Share_ReviewContentLength)); ShareContent shareContent = new ShareContent(); shareContent.Catagory = ShareType.Topic; shareContent.Content = content; shareContent.Title = thread.Subject; shareContent.URL = threadUrl; return shareContent; }