Smuxi.Engine.XmppProtocolManager.CreateEchoGroupChatMessage C# (CSharp) Method

CreateEchoGroupChatMessage() private method

private CreateEchoGroupChatMessage ( Smuxi.Engine.XmppGroupChatModel groupChat, Message msg ) : MessageModel
groupChat Smuxi.Engine.XmppGroupChatModel
msg Message
return MessageModel
        MessageModel CreateEchoGroupChatMessage(XmppGroupChatModel groupChat, Message msg)
        {
            var builder = CreateMessageBuilder();
            string msgstring;
            if (msg.Html != null) {
                msgstring = msg.Html.ToString();
            } else {
                msgstring = msg.Body.Trim();
            }
            var self = new PersonModel(
                groupChat.OwnNickname,
                groupChat.OwnNickname,
                NetworkID, Protocol, this);
            if (msgstring.StartsWith("/me ")) {
                // leave the " " intact
                msgstring = msgstring.Substring(3);
                builder.AppendActionPrefix();
                builder.AppendIdendityName(self);
            } else {
                builder.AppendSenderPrefix(self);
            }

            if (msg.Html != null) {
                builder.AppendHtmlMessage(msgstring);
            } else {
                builder.AppendMessage(msgstring);
            }

            if (msg.XDelay != null) {
                builder.TimeStamp = msg.XDelay.Stamp;
            }
            return builder.ToMessage();
        }