コード例 #1
0
        /// <summary>
        /// Add a private message
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public PrivateMessage Add(PrivateMessage message)
        {
            // This is the message that the other user sees
            message               = SanitizeMessage(message);
            message.DateSent      = DateTime.UtcNow;
            message.IsSentMessage = false;
            var origMessage = _privateMessageRepository.Add(message);

            // We create a sent message that sits in the users sent folder, this is
            // so that if the receiver deletes the message - The sender still has a record of it.
            var sentMessage = new PrivateMessage
            {
                IsSentMessage = true,
                DateSent      = message.DateSent,
                Message       = message.Message,
                Subject       = message.Subject,
                UserFrom      = message.UserFrom,
                UserTo        = message.UserTo
            };

            _privateMessageRepository.Add(sentMessage);

            // Return the main message
            return(origMessage);
        }
コード例 #2
0
        /// <summary>
        /// Add a private message
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public PrivateMessage Add(PrivateMessage message)
        {
            // This is the message that the other user sees
            message               = SanitizeMessage(message);
            message.DateSent      = DateTime.UtcNow;
            message.IsSentMessage = false;

            var e = new PrivateMessageEventArgs {
                PrivateMessage = message
            };

            EventManager.Instance.FireBeforePrivateMessage(this, e);

            if (!e.Cancel)
            {
                message = _privateMessageRepository.Add(message);

                // We create a sent message that sits in the users sent folder, this is
                // so that if the receiver deletes the message - The sender still has a record of it.
                var sentMessage = new PrivateMessage
                {
                    IsSentMessage = true,
                    DateSent      = message.DateSent,
                    Message       = message.Message,
                    UserFrom      = message.UserFrom,
                    UserTo        = message.UserTo
                };

                _privateMessageRepository.Add(sentMessage);

                EventManager.Instance.FireAfterPrivateMessage(this, new PrivateMessageEventArgs {
                    PrivateMessage = message
                });
            }

            // Return the main message
            return(message);
        }
コード例 #3
0
        public void SendMessage(string userId, string receiverUsername, string message)
        {
            var receiverUser = userRepository.Get(u => u.UserName == receiverUsername);

            // @TODO kullanici varmi diye kontrol etmek lazim ama nerde ?

            privateMessageRepository.Add(new PrivateMessage {
                SenderUserId   = userId,
                ReceiverUserId = receiverUser.Id,
                Message        = message
            });

            SavePrivateMessages();
        }
コード例 #4
0
 /// <summary>
 /// Add a private message
 /// </summary>
 /// <param name="message"></param>
 /// <returns></returns>
 public PrivateMessage Add(PrivateMessage message)
 {
     message          = SanitizeMessage(message);
     message.DateSent = DateTime.UtcNow;
     return(_privateMessageRepository.Add(message));
 }