Monospace11.SpeakerBioViewController.FormatText C# (CSharp) Method

FormatText() protected method

protected FormatText ( ) : string
return string
        protected override string FormatText()
        {
            StringBuilder sb = new StringBuilder ();

            sb.Append (StyleHtmlSnippet);
            sb.Append ("<h2>" + speaker.Name + "</h2>" + Environment.NewLine);

            if (!string.IsNullOrEmpty (speaker.HeadshotUrl)) {
                sb.Append (string.Format ("<img height=160 width=160 align=right src='{0}'>{1}"
                                          ,speaker.HeadshotUrl, Environment.NewLine));
            }

            if (TWTweetComposeViewController.CanSendTweet) {
                var nsurl = new NSUrl("twitter://user?screen_name="+speaker.TwitterHandle);
                if (UIApplication.SharedApplication.CanOpenUrl(nsurl)){
                    sb.Append ("<p><a href='http://twitter.mix10.app/" + speaker.TwitterHandle + "' style='font-weight:normal'>@" + speaker.TwitterHandle + "</a>");
                } else {
                    sb.Append ("<p><a href='http://tweet.mix10.app/" + speaker.TwitterHandle + "' style='font-weight:normal'>@" + speaker.TwitterHandle + "</a>");
                }

                sb.Append ("<br /><a href='http://tweet.mix10.app/" + speaker.TwitterHandle + "' style='font-weight:normal'><img height=22 width=58 src='Images/Tweet.png'></a></p>");
            } else {
                // can't send tweet, but maybe twitter is installed
                var nsurl = new NSUrl("twitter://user?screen_name="+speaker.TwitterHandle);
                if (UIApplication.SharedApplication.CanOpenUrl(nsurl)) {
                    sb.Append ("<p><a href='http://twitter.mix10.app/" + speaker.TwitterHandle + "' style='font-weight:normal'>@" + speaker.TwitterHandle + "</a>");
                }
            }

            if (!string.IsNullOrEmpty (speaker.Bio)) {
                sb.Append ("<span class='body'>" + speaker.Bio + "</span><br/>" + Environment.NewLine);
            }
            sb.Append ("<br />");
            foreach (var session in speaker.Sessions) {
                sb.Append ("<div class='sessionspeaker'><a href='http://session.mix10.app/" + session.Code + "' class='sessionspeaker'>" + session.Title + "</a></div><br />");
            }
            return sb.ToString ();
        }