MessageModel CreatePrivateChatMessage(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, true);
} else {
builder.AppendSenderPrefix(person, true);
}
if (msg.Html != null) {
builder.AppendHtmlMessage(msgstring);
} else {
builder.AppendMessage(msgstring);
}
if (msg.XDelay != null) {
builder.TimeStamp = msg.XDelay.Stamp;
}
return builder.ToMessage();
}