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