/// <summary>Send the given private message to the given user</summary> /// <param name="user">The user to receive the message</param> /// <param name="message">The message to send to the user</param> public void Msg(User user, String message) { //FIXME: Make some error checking (empty message etc) model.ConnectionManager.Commands.Msg(user.UserId, message); var newSentMessage = new PrivateMessageItem(user, message); privateMessageModel.AddSentPrivateMessage(newSentMessage); }
/// <summary> /// Add the sent message to the local messages model. /// NOTE! Doesn'transfer send the message to the server, just holds it for later referencing. /// </summary> /// <param name="newSentMessage"></param> public void AddSentPrivateMessage(PrivateMessageItem newSentMessage) { sentMessages.Add(newSentMessage); if (SentPrivateMessageEvent != null) { SentPrivateMessageEvent(newSentMessage); } }
/// <summary>Add the received message to the local messages model and raises event.</summary> /// <param name="newReceivedmessage"></param> public void AddReceivedPrivateMessage(PrivateMessageItem newReceivedmessage) { receivedMessages.Add(newReceivedmessage); if (ReceivedPrivateMessageEvent != null) { ReceivedPrivateMessageEvent(newReceivedmessage); } }
/// <summary>Constructor for private messages</summary> /// <param name="item"></param> public GuiMessageItem(PrivateMessageItem item) { timeStamp = item.TimeStamp; nickName = item.UserItem.Nick; message = item.Message; }