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