Smuxi.Engine.XmppProtocolManager.CreateGroupChatMessage C# (CSharp) Метод

CreateGroupChatMessage() приватный Метод

private CreateGroupChatMessage ( Smuxi.Engine.XmppGroupChatModel groupChat, Smuxi.Engine.PersonModel person, Message msg ) : MessageModel
groupChat Smuxi.Engine.XmppGroupChatModel
person Smuxi.Engine.PersonModel
msg Message
Результат MessageModel
        MessageModel CreateGroupChatMessage(XmppGroupChatModel groupChat, PersonModel person, Message msg)
        {
            var builder = CreateMessageBuilder();
            string msgstring;
            if (msg.Html != null) {
                msgstring = msg.Html.ToString();
            } else {
                msgstring = msg.Body.Trim();
            }

            if (msgstring.StartsWith("/me ")) {
                // leave the " " intact
                msgstring = msgstring.Substring(3);
                builder.AppendActionPrefix();
                builder.AppendIdendityName(person);
            } else {
                builder.AppendSenderPrefix(person);
            }

            if (msg.Html != null) {
                builder.AppendHtmlMessage(msgstring);
            } else {
                builder.AppendMessage(msgstring);
            }
            // mark hilights only for OwnNickname, too
            builder.Me = new PersonModel(
                groupChat.OwnNickname,
                groupChat.OwnNickname,
                NetworkID, Protocol, this);
            builder.MarkHighlights();

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