emailuis/nmframeworkadapter/src/nmfwaforwardmessagecreationoperation.cpp
changeset 62 a8c646b56683
parent 43 99bcbff212ad
equal deleted inserted replaced
57:ae34e1715e21 62:a8c646b56683
    36 {
    36 {
    37     NM_FUNCTION;
    37     NM_FUNCTION;
    38     
    38     
    39     const TFSMailMsgId mailMsgId(mMailboxId.pluginId32(), mMailboxId.id32());
    39     const TFSMailMsgId mailMsgId(mMailboxId.pluginId32(), mMailboxId.id32());
    40 
    40 
    41     CFSMailBox *mailBox = NULL;
    41     CFSMailBox *mailBox(NULL);
    42     TRAP_IGNORE(mailBox = mMailClient.GetMailBoxByUidL(mailMsgId));
    42     TRAP_IGNORE(mailBox = mMailClient.GetMailBoxByUidL(mailMsgId));
    43     
    43     
    44     if (mailBox) {
    44     if (mailBox) {
    45         TRAPD(err, mRequestId = mailBox->CreateForwardMessageL(mOriginalMessageId, *this));
    45         TRAPD(err, mRequestId = mailBox->CreateForwardMessageL(mOriginalMessageId, *this));
    46 
    46 
    47         if (err == KErrFSMailPluginNotSupported) {
    47         if (err == KErrFSMailPluginNotSupported) {
    48             CFSMailMessage *fsMessage = mailBox->CreateForwardMessage(mOriginalMessageId);
    48             CFSMailMessage *fsMessage = mailBox->CreateForwardMessage(mOriginalMessageId);
    49  
    49             if (fsMessage) {
    50             mMessage = fsMessage->GetNmMessage();
    50                 mMessage = fsMessage->GetNmMessage();
    51             
    51                 delete fsMessage;
    52             delete fsMessage;
    52                 fsMessage = NULL;
    53             fsMessage = NULL;
    53                 completeOperation(NmNoError);
    54             
    54             } else {
    55             completeOperation(NmNoError);
    55                 completeOperation(NmGeneralError);
       
    56             }
    56         }
    57         }
    57         else if (err != KErrNone) {
    58         else if (err != KErrNone) {
    58             completeOperation(NmGeneralError);
    59             completeOperation(NmGeneralError);
    59         }
    60         }
    60         
       
    61         delete mailBox;
    61         delete mailBox;
    62         mailBox = NULL;
    62         mailBox = NULL;
    63     }
    63     } else {
    64     else {
       
    65         completeOperation(NmNotFoundError);
    64         completeOperation(NmNotFoundError);
    66     }
    65     }
    67 }
    66 }
    68 
    67