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 } |