Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
		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;
			}
		}
Beispiel #6
0
 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;
 }
Beispiel #7
0
 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;
 }
Beispiel #8
0
 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;
        }