DotNetGroup.Services.Twitter.TwitterSearchEntryHelper.GetStatusHtml C# (CSharp) Method

GetStatusHtml() public method

public GetStatusHtml ( ) : string
return string
        public string GetStatusHtml()
        {
            var tweet = this.entry.Text;

            foreach (var url in this.tweetParser.GetUrls(tweet))
            {
                tweet = tweet.Replace(url, string.Format("<a href=\"{0}\" target=\"_blank\">{0}</a>", url));
            }

            foreach (var mention in this.tweetParser.GetMentions(tweet))
            {
                tweet = tweet.Replace("@" + mention, string.Format("<a href=\"https://twitter.com/{0}\" target=\"_blank\">@{0}</a>", mention));
            }

            foreach (var hashtag in this.tweetParser.GetHashtags(tweet))
            {
                tweet = tweet.Replace("#" + hashtag, string.Format("<a href=\"https://search.twitter.com/search?q=%23{0}\" target=\"_blank\">#{0}</a>", hashtag));
            }

            return tweet;
        }

Usage Example

        public void Given_Tweet_Status_Correct_Status_Html_Returned()
        {
            var content = "This is #demo tweet to check http://twitter.com /cc @user";
            var entry = new SearchEntry { Text = content };
            var helper = new TwitterSearchEntryHelper(entry);

            var status = helper.GetStatusHtml();

            var html = "This is <a href=\"https://search.twitter.com/search?q=%23demo\" target=\"_blank\">#demo</a> " +
                       "tweet to check <a href=\"http://twitter.com\" target=\"_blank\">http://twitter.com</a> " +
                       "/cc <a href=\"https://twitter.com/user\" target=\"_blank\">@user</a>";
            Assert.That(status, Is.EqualTo(html));
        }