Пример #1
0
        /// <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();
    }