コード例 #1
0
        /// <summary>
        /// sends message from the logged in user. connects between presentation layer and User class
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public void send(string message)
        {
            try
            {
                Message msg = loggedinUser.send(message, url, DateTime.Now);  //send the message to the server address
                if (msg != null)
                {
                    removeMessage();
                    MessageConvertor msgConvertor = new MessageConvertor();
                    IMessage         imsg         = msgConvertor.convertToIMessage(msg);
                    // res = msgConvertor.convertToReadOnly(msg);

                    msgHandler.sendMessage(imsg);//save the message into the storage file
                    logger.logInfoMessage("The message were delivered successfully");
                }
            }
            catch
            { }
        }
コード例 #2
0
 /// <summary>
 /// this method is called in case of editing exist message request is made by the user
 /// </summary>
 /// <param name="oldMessage">the message to edit</param>
 /// <param name="updatedBody">the updated content</param>
 public void update(ReadOnlyMessage oldMessage, string updatedBody)
 {
     try
     {
         //check its legal to edit this message
         if (!oldMessage.nickname.Equals(loggedinUser.nickName))
         {
             logger.logWarnMessage("Failed to edit a message which does not belong to the connected user");
         }
         else
         {
             _dateTime = DateTime.UtcNow;
             MessageConvertor mc      = new MessageConvertor();
             Message          message = mc.convertFromReadOnlyToMessage(oldMessage);
             messages.Remove(message);
             message.updateBody(updatedBody);
             message.updateDate(_dateTime);
             IMessage imsg = mc.convertToIMessage(message);
             msgHandler.updateMessage(imsg);//save the message into the storage file
             logger.logInfoMessage("The message were edited successfully");
         }
     }
     catch {}
 }