emailuis/nmframeworkadapter/src/nmfwamessagefetchingoperation.cpp
changeset 65 478bc57ad291
parent 30 759dc5235cdb
equal deleted inserted replaced
59:16ed8d08d0b1 65:478bc57ad291
    45     
    45     
    46     const TFSMailMsgId mailboxId(mMailboxId.pluginId32(), mMailboxId.id32());
    46     const TFSMailMsgId mailboxId(mMailboxId.pluginId32(), mMailboxId.id32());
    47     const TFSMailMsgId folderId(mFolderId.pluginId32(), mFolderId.id32());
    47     const TFSMailMsgId folderId(mFolderId.pluginId32(), mFolderId.id32());
    48     const TFSMailMsgId messageId(mMessageId.pluginId32(), mMessageId.id32());
    48     const TFSMailMsgId messageId(mMessageId.pluginId32(), mMessageId.id32());
    49 
    49 
    50     CFSMailFolder *folder( NULL );
    50     CFSMailFolder *folder(NULL);
    51     TRAP_IGNORE(folder = mMailClient.GetFolderByUidL(mailboxId, folderId));
    51     TRAP_IGNORE(folder = mMailClient.GetFolderByUidL(mailboxId, folderId));
    52    
    52    
    53     if (folder) {
    53     if (folder) {
    54         RArray<TFSMailMsgId> messageIds; // Cleanupstack not needed
    54         RArray<TFSMailMsgId> messageIds; // Cleanupstack not needed
    55         messageIds.Append( messageId );
    55         messageIds.Append(messageId);
    56         TRAPD(err, mRequestId = folder->FetchMessagesL( messageIds, EFSMsgDataStructure, *this ));
    56         TRAPD(err, mRequestId = folder->FetchMessagesL(messageIds, EFSMsgDataStructure, *this));
    57         messageIds.Close();
    57         messageIds.Close();
    58         if (err != KErrNone) {
    58         if (KErrNone != err) {
    59             completeOperation(NmGeneralError);
    59             completeOperation(NmGeneralError);
    60         }
    60         }
    61         delete folder;
    61         delete folder;
    62         folder = NULL;
    62         folder = NULL;
    63     }
    63     }
    98 void NmFwaMessageFetchingOperation::RequestResponseL(TFSProgress aEvent, TInt aRequestId)
    98 void NmFwaMessageFetchingOperation::RequestResponseL(TFSProgress aEvent, TInt aRequestId)
    99 {
    99 {
   100     NM_FUNCTION;
   100     NM_FUNCTION;
   101     
   101     
   102     if (aRequestId == mRequestId) {
   102     if (aRequestId == mRequestId) {
   103         if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestComplete ) {
   103         if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestComplete) {
   104             completeOperation(NmNoError);
   104             completeOperation(NmNoError);
   105         }
   105         } else if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestCancelled) {
   106         else if (aEvent.iProgressStatus == TFSProgress::EFSStatus_RequestCancelled) {
       
   107             completeOperation(NmCancelError); 
   106             completeOperation(NmCancelError); 
   108         }
   107         }
   109     }
   108     }
   110 }
   109 }