Esempio n. 1
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 {}
 }