/// <summary> /// Renders the message. /// </summary> /// <param name="socialMessageBase">The social message base.</param> /// <param name="sourceName">Name of the source.</param> /// <param name="messageTextRenderStrategy">The message text render strategy.</param> /// <returns> /// The rendered html. /// </returns> public string RenderMessage(SocialMessageBase socialMessageBase, string sourceName, IMessageTextRenderStrategy messageTextRenderStrategy) { var hyvesMessage = new HyvesMessage(socialMessageBase.MessageItem); var stringBuilder = new StringBuilder(); var anchorTag = string.Format(CultureInfo.CurrentCulture, @"<a href=""{0}"" target=""_blank"">{0}</a>", Core.Publishing.Managers.LinkManager.GenerateLink(hyvesMessage.Link, hyvesMessage.CampaignId)); var messageText = messageTextRenderStrategy.Render(socialMessageBase.MessageItem.ID, sourceName, HttpUtility.HtmlEncode(hyvesMessage.Message)); stringBuilder.Append(messageText); if (messageText.Contains("$link")) { stringBuilder = stringBuilder.Replace("$link", anchorTag); } else { stringBuilder.Append("</br>"); stringBuilder.Append(anchorTag); } return(stringBuilder.ToString()); }
/// <summary> /// Renders the message. /// </summary> /// <param name="socialMessageBase">The social message base.</param> /// <param name="sourceName">Name of the source.</param> /// <param name="messageTextRenderStrategy">The message text render strategy.</param> /// <returns> /// The rendered html. /// </returns> public string RenderMessage(SocialMessageBase socialMessageBase, string sourceName, IMessageTextRenderStrategy messageTextRenderStrategy) { var hyvesMessage = new HyvesMessage(socialMessageBase.MessageItem); var stringBuilder = new StringBuilder(); var anchorTag = string.Format(CultureInfo.CurrentCulture, @"<a href=""{0}"" target=""_blank"">{0}</a>", Core.Publishing.Managers.LinkManager.GenerateLink(hyvesMessage.Link, hyvesMessage.CampaignId)); var messageText = messageTextRenderStrategy.Render(socialMessageBase.MessageItem.ID, sourceName, HttpUtility.HtmlEncode(hyvesMessage.Message)); stringBuilder.Append(messageText); if (messageText.Contains("$link")) { stringBuilder = stringBuilder.Replace("$link", anchorTag); } else { stringBuilder.Append("</br>"); stringBuilder.Append(anchorTag); } return stringBuilder.ToString(); }