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); }
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); }